[[2598756137400313268383733582079635432523602696897547133178879692381111662705994669774556886749842848328155191472192701287758813913258063076196944136856424246235977150377373582358199201392078542843360475780056389781172339887707382773431317425085980909755952484125665985540009543396679484450254665252604442279395585716656875573917470452492281166644391951743269047432990156757747709624486065290837395790715318177970510599303821786393565962203257959827992086807035418675717551035622138409369835783538360416331105673032776629876855141739070378226529108144237299251642046717030863336186263857388571230733459933488791288003176691472123497556137844548717777386503007951942452773307970999163982119233925275414412453279664125135890993237371119245326068115147434520634548805555607298142474887351359201364132546056650747835398296690161804055159236084380519249751599741151695621384881814184884141755709000964765320978269390767063818539706683939175376193835449885645095336033712973490604165135635599325665171712328707685596862543567048699009253215194590861600608886672073754297320010259478428412719783975906053667741813147069789560370081960444210426081396758232101985133400568487625863564004691626590911513204998183591554873654033015238579917501120606351389722554577963848352652153593222069450455740567331259658424293281529679077282834150310118116097437769385557622759498514462877774704498404484836522121858471094270267851076972002105949459822783956522064233688769813976165435138698170474284210941901393910993500029880383566799928664369523874871121514870845449600534914054792195665528788173398791879810876652125714732434306965579416775088999922382933509246423588014183821989341944581022252758509201660457082559865546146492739110603809584353986532476685020080225274354155517421082080795516048119926209785238447998801225920727302343508490201037133053806723184827290427154317386724951105002268715383086107337844356893463577255572908785422604705963747977212736629434936431829945732137033209866306993894910461301541961373608753152384342963721027254003349984918967356812089554099795033981809065132786910154916200416792906065567309685866608687658280288347738316352721379052285919437545789069409453537539830492048540424595296936797850838520452395917436194568775008251468026356500593460055723928319986145175053619137692895330468730988490090544017128149998728000743478038183578279073547675866457304056249040938948814847434575401833793016502939731118572726901520037172402370925005524001524872692210331629840930239624567644728208144280809831281574930015852679503752743036253008085858915418187683048944097981118065637451176879802649981680257512302441072048357578272106731352327049899344042355004555151429221159541648686201787651630968910139038568814957874175444437011025548017121099508397096588599356928992149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342298015123927634154609441941902475324794898150251343456532990748514261552754198989619187261313027141776381206911799319780960615748637258999919972379829633729663458546933694395938602987244581119282059649712568487807574881199734192246861571404028895851348583019612864509039476025908251273623274131839870653089373118143116699936465820444713724413589891340220476724012561407316962505915497167189815865958038012449283536399565740305710936860351988742918604712558947661995122484177740819559151617655964288152782201508815819096670265832934426828200087355206366188199072365795356350519368965825379061199219477015442581347642506028756434873794856078578802015566091025239244712304197099489729857532652570219809358951576809672699312612807373773562828596521748080599434724945734533495880049122309866704532921670437796827686293474656970646531760413292602745367087381759843174079454972183099101705752372154228422237448440976617506053517898137306580758464426035269383767594749639640144874232746972336430606389074474148040997195310247500282205055209591894817344116643417358502363834765394249125239143586023679759654647208367498285281959210041212127944486316461352485729014209236418694379985555637598486092822813460804011534334310094257093438903141835201083914730373242624497999217044335331100909005166225284837299094060921446976992056903168708086485727483041051862309922019980410094364482351237917268181289425181628526927061236574629050490709584593950950090243995336341409885840324742401171501543978511699337310259680270564367771790788760099809645354520976523728846690796866536466831932783285475380596459495756686571390762103884233824985300335658874648674014234013589263557970341781495987768048208902710142826978730002222289077004163756173254294919956024335200730502223156614386516200038900499801882715662044345729633929434346701386763210694254049632665705022334716402547184006895764336397938816835663165599662102905560888117956216762293373182714568804859218762707597128091555202922730905722824103213822974702614223271601953412399602672269658237833168299659533536999330846734123098317489134582573002727974585694336886042542612821139598807670388153793820533052213546806088711233983014880521426788216758029674824491941599821480191970830016335274270631236539645443259048041058558741341460516848295306818012636073650041588685166769661095676732200682885774510133750605807201731855436361488049514443921210115757400863810425582681382940994004326516664943506861421793051602895042921491204598161815716648297721353045014066136992446413636415094685513782915956096659780425591728475916156805983806007186801427341729411233521943774486783557932155720516676498466119339186977723334592247835663713782126318953904854304213289903923452033349887843481665033758045178483786827528188238288320493719859887223796941797 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789471063214728644513879692592402674780338796671041401673680723864819626828485321747372226752850513651146748784448251013549543381393596050081008406693785166963927789398696134762918251836413830954732786424573751452182744562253339706244695632017396384701402464953903124107139491837303504573258594904840248952702298854040243061800996406363694126738694443468187876649142975537683310148632742421653479768642030941380536234623670209610747981661507406126229989213997958508249329944606774953852483620175753452176109509688327540408001371565367982232159375598467093506122420320549725686082197953975348736473342699597737480224119477854493571218847710276431623022818666673127665415645242207722245904036828344111410854985770502620414454314411539985867373212859382879779677422367128349050193667723638749731168308165234980429258629683772316068297079098608343807517610424579050402554453330699042754183326138762230959335449813214338214438547782520485760858710851304880119495638002561335008154045616696893049535610998880586137193702973771722338883446574279841882531512477738120378265075960295537557020089252502679792513135353121348583236341940337145251802575639298729191471676733247809124515257361922017027427316482349872201690181832291306237930943684921033880633896613961994781494740939046424203701335988831925739982526802764577190971173114326845569222970358882525923399796854436764498199929831059056298138398451540314521685982937020159681414749168197407197915366196283154051410889282608939725429869767179367879788351334865467757219616212634692695523758514598647028848449511021627123326911312544667189210463946486266561470108167269996826571284794003029959151002641063453350044380931417419722197813926252608303936962058799642828125807872997057597682416272864136340585370155982622679157163493986860050227652221049105829030682690959583344697936527901317272726583826959057735136043620962364048914029469514631182719411636196886417204590988099740749495913800247848943947844946533970526658600913120334950588328655166070373121425018341753158872852858677841002229356366569218948670460207341545784664062658979757246152001566887803795820376131363445567485664955901225215922134451278548276441702102355701012100548443157206693688960994225931872193486013505917882528550104654203591469750485358140430942640241450371698019119561951840937603405515279452832682489697349903369126145129821107879920611533547102097807805291305311210840301924213566399420845146625882470125650276291097312953828685385285472309219667997310620478308794448624765259005292222870097165377311011281538534052123733008360020711763147004863435774878448050376449692694953074901202256567193070148023777787858242183569499846787790842866452029907912394731592211800428511277787278219230912414483476446070225787629377635014400077734637913374535538542923 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438953961924934565934954070481656565695639545901771480976342738250738445303082753306609176154082544589207321675639507839868829416949318455901490347849733850141309698686919252034988720751817042379837384102484334316139876150047388412269786835506015747950896658898917668945854790147590713773609157778560639545860914049723234446611834099628932999074655293442304677584893292043325921313173373733608685381155720988211019709960236674308238839247676157613427490336359706824791358891209401060479298686091922538506992380004419132439856722120705049563763164545348053200097788183554692853018842318033957522860864918609573437005867898069725502135197223076426016857690565739855427541509056358255178491010437545928530728604638893687986690942947046537717212555643487568505031703350400002558760521165332928309409320519216326453340318438574204946441407635299578004142168060190833331965377995567721496042654816642123837368964057976669717899233977901572900412370561431872566093448969831158887336684359905487880794065016836538501604786725316936257538925170322696272099983107076263315192641276128452294733648404924961067617631012734727309344237183642937617570212430559050785521049937668104912062004116785285508918533812898263243858987742237496124426185180981802704290605216630683422472726392840021467387490893682095903862543635828817413174057217427745925999734844881084901002608884961732123529824392118697160631496173465364013785179527298219351240406206236216949262625435883006668341054007215258128362461293636579473915892926827467162719854710778278741128361597016805841934313688141922194256872172117034434770541393332551091864735084429089861504173946397934479769124084315354922290706261779532837716356923813717304750248180778130054778580944903592681856082861783279902454986906975767692184592572160908169838087082712786111009578368755185246566476843880288840524858203936059315714838052913825465233055461391996112693574614003811851399834636096084531268944328635759427017329989869157394017250711089464045798406248805142404932494572520359352879190643271672923058154470253458433512325822132044006159633174799810830430196092577135530967088891388951655916607313272885739340741160158039477589858795116527244271877727117536956264082120124174252163701566757880142231841074822206447068910764752339900201358850649483344154386688060884601327676598522760319077170427486881856821900596897798073600979543139790374113665906032372267622817798019768602238901263146840349570967254362883634464700677088174272069462400773854001708306472077666662458044594906569362742553989256672026347961102122898346367876320226894679470048996445282690699910286348119535391998553361430600528566433167617818982373139875799603357572501250164371952065139943593998409177305516215972344933130889274207918568001317328624124735242957666029619042246 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207448528494048393499973378714018405570927165208634992566716082658552141900132906651257169092676315473981352873017086561099122687948740302191654426114358679012565822022200467475607748949500657696269728230446423739488560988181968404502017470668657763680304013529028436877724393259530638708114839749399002555564058135678978628008725125009155798112740971319136072617067973991620181185660907541199559850933934858277250590247969885822301544792844970426919859158489984937762140910164081751335028909069121987523854003855127754567875852922915487860180886682567299048571289918460049769723151145325126831140585140056339700977293761221578385201178792149960735960861449171629315567765842923744895818177995778978561138361019007323213227693838897803200906345439881391514092349085813899901086753202363265489366769547789603000605550948648782031471967956497925744589488586692632464633081983234356301798985481458040475454517566549007949520168501838379887393238547569007254838962228203795088066303758635724963012543551133119066426843393101745910934112456929387150892166835681716429836230502716663027276545014096140190619589814062737719302478090395280057437534383138447471513818816415747538661230526322874341971753621660931658275640100286784740820611997124339666274059866179422396335345216100480263490055849593460800253865715614344540171683804063129327378207287493898363692259160617880689960990165140060741052756224925154876584246470439705147617589130954230461780198473193365706004051552331111506371307145389019175042639258436278035803685415283936204744088501265233494904251985346914355859005104252530439312704818288698624354536051750248030728483564260972928475284908910360717422189915787984629775594487947709160636127274512656809254844184434663048756899588215690778464929446678427074730979623490663250459434102024583306119459564724564316121579276682712046873811030306967772323845543302677721646375541955827359508573886348262771004098018024476351841711272318425569589527878368839876180635049612065376126454733600500509265506331736092791003777691027923965920798454435623469644195356571099739435602065167796939498331315586900068950449162164678159251850321326870839643994364527645605228722957532677868535698929331528954525440719286142412626938980161329226415350912768863229859621307359798499555051731344705130124345323223153528659495741621143901639187323376989597127210171077047656810550059683867652275377787065694480586136367032518670866046434808702651254801635645082935310421595613007064589861940032883845875512692789695457057968460332035455274061851324207703444163558102039496317138197285338941698969777250265697444270284442502173802050893676379476920879895557758063684910297834578292810604539518930868092534950622450777524924664539720696963106900095487665595678701633200685077181916385386153487544624 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308697100492935577400035534233654726115450666417198586929177189176716746023308360983432433235477578912700156087624771907996153562582396534362177551158016021259272295365665909294019948279187012683309923313801387119241081524021093984852338181940532787715515326597059596980346146932886478556136759937862439223719181269155513222041089179686238877398980666998737575302458758219171781910789632194099973275140411462993958012777200135760245952584397873283982459748140244084509824474661439098429141049882657117094754902297436837870149696627131459861157985615753087360536734048276787082633184180619170970726469806162488835245441172845962161489455449907131134036026360234119826571430569591248376796178763210301329571712344400980389241518674051995869335075572204905799909983425324338130264556760500309505033530793192917554748895989911782311546970051954035059890242817023108754187597398297058802036891119519997057972997876999951651638739746487098229945411416136128847222930069087829817753736393226236219317535213487354465815499166063137529696504551189778027599228626605236390858469247278674206082120173955199177107122299962216694214265213085473701873296240815362969814131699715592553251393521014741078719414669349570533471254407794241752759533791686894478701951168272527114195428743686054605418028334059870666059832671369090177633639130350341698609839741761966015488733956728579445773161980215788555693421255228411694780087122367159008698835647591854787637669278948421356694343179136941519424850381996691407902832476831481440600984681111482349610815210597732929893721312038783171447042023784795486709600871429640063701509614998944303686115581534253763431294465492343931178950644406839174078953615587890996792599109409108226423462344036833828288783586648109220989229755834567872592393684300256384495106612410703269826852902179490096451324140043181363198015719085190795457501264078828751801158850642349194782292521455644039245133762734584495467584483935192387703222475083088104791901287512544792666800149082358710531568092198268570673305060371614044837220989297544574441293379938783783032638463371091831496767590403392732464537996933544483461575678266682620455593588219132541570954883267872805800180323446072631080293649000520399456277899970575464178423347868672395037962832367845994079597932489951311852471661776190862876113349897606351422123487970083526862278507989091071301694551460314824026725502525850316044919532070742056258932214759141272488225440929574335877464733563186423092978544742779972137868999418311325845541061728877995364011479510539064918976836274411615960536237564459656066064635480533463773926662510111100899682333203830316841719117292718546897179908334549137481990157928004433141459942105686603801511542917928059872760543631428616254268648444685030077566232320478382001086880 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256572803308301782384011810556616535044229503758418859220229869692334225133698145773444035724246771170826552682196093990643865554404120454022989450451519902390139350142427257339312373113967372875554639039367648319164514653688691859627969597604799944869508387189140598273660040941070910073596118644051893098930270947286997727167491361490632657462861437165505314255707499874223583208549694154203050227515958778167464632923823669494753182210700200700281037104624274693837561480205634920744985505154602905275907610802839282962994250477562808721137402124240371691841072637903324693603699469450147095040936359568782287244014215072947329451815850951643429124474793073373262330185829282789560984283676672442992315353254114127787512920124652822151243962513723354853474300795964279270359761797070258577100214295272405163194512967822274954877406020128725707356251916329074172348059343151954891876010838941837858728451728714040551408716808323950878085973936957044765202270382257432233256565720926353656984856298672384546790028244511282122002941380550008330548253186725905040225994409045705291472296522920202869510246722747410978907698375342823267834170820929793383860709100038461727789276864052500125219465718398617434236672327111156669990067427338266254958646913880652646375695364176905553361624475654943634572675268450090823747174297469986808370679592792919482328955024507541151860449945611031258329445213449740007786716199496954685153809690133354672278653469953999133272988164205228058509697834497343640394592338629317073734032129395244211489607638460166192087109942504213886969706922030393671790324186169245784312534373434741492328035036152010201532479329767692276336135490524033961803612794716719799924757261548841190984486177295869317071907588275946575504300913185386846163036497361971779764790807753001993988151285639022402855211709118805777258426896337922764104689160773720781686565934479056201370369164236846369616628078487422811836808261482001104427220500620417761368513189659299626639220398494114655812044822379184632642756422291027898175253846049319065535149853348717921342049177080242071004961609500198116687085424239761910303121795246113114091866383952272754024291322514895641877773374079527637155027479100722775550701250095399216964917948497597322144993254869975271654605715404816124602966836127977667241105773626866303994214285689227406207761732084205796224161066020996336719615972001784208156007644517989219582283975193677799361040005667029644794908824094190841835454495337740244554151863507689130894124496920456110582842548677231241024308271024942382399938491581867980504596660996523599155328913550136790125457204516820712293237976214805755617966314974039005904104685123912789820691197818218857571189348536582504009612549883525204364221288292890623471558979655569517452193762 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039168325561299988439743016171261958614702888055077184004305511903535783170928894410580681039075873452534879638444150362178414546253778153934598302629123188258177586452657299064937444947318602972321895605264413762730900664268178531767818067544318617249264036998750798672398371774857669624090220501067840537177088725257733806483703061665228875049132016531105724662087296826049231348874904569438649645997420210773433945526059161780860322227641290988279182702683724034535777650049692891922259105671134933577344141235686697186947057738987114914838117091895595952408814106855720027619319418029452545946305067895050626203643823758192737864662208587376928058586351403525239465847763220416514038274810541707651915322319282058740548348540389392452457228103281584931607686638285193976289775807728505094142187390815773082909941280050756425965955623494401154742584882334746952251470493106870537923782364677504965279092722323031357294623660317855336861213199532490864910165378598828957675997855487566754638487355157486004240058968766627853147095836963050130292479535497233748605978705507155807715925783365665605933253647351153752130991467836556484137047485634398216253198315714898506197531490831965452381029794911519705079089175611606950610265928751127426870060681437903900264833665675394724870230170363075012268847567560316028459198004433305567559872746260097631826133354959212901302320390793698829941032090687401710467448803822929889619565592764360033542524899911187259930040400809211576399273929859107327477867659613572667298853253534808375999430931955167134418368444727499625489093576073904827919342703336438159699187386868171468025690886453057432012705486780728859287740266512693362814514174412000439958352967488971909178848374843215445869639616158443767552490539553114532591075506804830728491902076210254663157977949709524695814978250730174800787602184185474563819728439190779641514325416875477010105586680815355917379649440478110533449741687046100205689546894838408689905526245632762713386324820479476159181882004993054257469279080041400852933163239707871390391284390287430966935040994290015026188733612082665194805688517368034820124887807972420025277767007265470103218954426893332517445849058508071602372018702805348975401808099227442232484026274505042797019932509380710984362437978591908544497907212882451687884697996470215868514137709327166805109216427879392940250965337281939346556031488936094476720400717767603568626404030318187814412798369894419278976798196941676656899618198562563401798984124942095758858319691918568816957946180394470163193100626512716498242922210352969170230641117339760864931634481574172932704603484119605790918030197855236752928620025069309128590337116274339416247498620796124697455230531872748670492296006192041216424423926523855627536881354811515550928111399 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333627889928018427777301074124465495089399051672055012094912529832856474808266858044254363897875026382113222624817859396317291221886549655511952746478920654597843233084610717075939805637707861898606711977882243260815197717829169410691947766139757694767687285444897612453274518227802944775325336428207963825318089404388270971775382096149874093420207180919171037512434333648490935357556609204936712821921387274243655446821974917957653915972103622538662825624483238335885070607395739712485073918832118239549784267047588019704984240944948153094735314724649686848874761595213810315014192444205435428390146299229059234964966202013669154700272044747218371212778198242314563123899621351743012414038366698878332138667449757266057873983116867940773873495399516271355746655973213214156026242100481685807781798551389696178175067215370590875657057072061170913826066495989683169222678319801197420228216177025593164014895089127213842279008194091320838740798001378423672449451461745483149444542321816770929195482069179753106361320554173099388899021757450786456734919549960312018823823108904133512053328789542341350792294209148442676275811963277386243125836012361793433093592048470269555750407941016290462264230482770927718053424025554276394008737056267017239570701469336891072348643292540468542540759854165736068974827788315974753898039214822630400890034472257634698266236982600349809408576832630328247256960313983365906135663327458064703557917037859524762639179606882417053294185915024935503746743430812446738461444797135287914039230565125854414500936364848107257073108661323412366495175920022661731209584294024602911047081321586015236247416508938393541997450583407112518853590448892865500634552354764131218498193029268757707000208673914743078766458155648633470587986746798585887711993107362512337038487294011469603526521133024986159623754493518597150946000860852096377411881024989929131521357998077567629990968999664365559166301254340325194752874375406273723558840364724739580844165278785844533099864179945781395077991870516238965883428423859039392191627066346003995404762146185151556609755745857728638890186452042784710250026215961450810756595669072573813939192009251380547250142729162342841012968961960741857507397610797078926212463411063550939419149699591086848076154682287534826469699171925806421496718233134033767331012577989130280032108817937798921124838991286932170433571182542257499708317358186568773056606856846525588717190859909224104683207772809087277085308268564138794990857689263394051927696683294059670376080852633935655792555269426395282659172127026991995517218499256335216811411962227182703894337665818741427129298676311908905175325791317347732268265196847187832925739908933095402707262250451600175002233091938895503446935623288570218173692629747625080039648694722816062997333084 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456119404088326805382949567627178173568988146111581026776939894146836747263666745521940874932566352645341709018314311659156540621604836745243007313351367437074310487630171002091385262953073982367559277175119793184485116918093646194816150751339008363611076172861442518815706789831447846420297717842976054084806438980552971190312154621491294438836346077209477765761068922927759819254976799358236647092334360922720963492008561569837879194361734495734517260105564597217611639331157034798435265854881817062607617355661597607928164191866712318787836180668746440001704496854628584806999740940182618362390004094924853853745162969118935517883708388474129400237334992965203892563202295799347602364971088636630044031413098003642537174687540933671637439451334661318813102819222994900864991281315256612757183755965657936663677625187305197007459085807209005261859415085261394021241436822415541497393083551907399942830550913666265089125561476506083010546662126875241750460598666574548696044104490786905016421812743913184389149921839296510824505139891425016433288187777368880725466336369633744375040084523528381484368935820360993475064270809740826121321193388957390710900934163258589268070809664147189398573252785351307486937135240954202420071705964272958057683660805518399939131262224330025538710461623155632990173593662394736756462605129452183318751665270554652123370007663773552441118374974728807444401266415143456226920761922823174143519541167357207568284692428853468233016575066062754626160031874043680929252874051739509358786058484205335046584686031689436037375665101743514524680670502898551362674816638616593023157766660836002880475451199821363880087170468042651029355983066395253247919140159049699800255900907296017398929497459336574900296000157621462140206931550555253495292534517120557778005710220102824967162530254802171517529224200987315212841759493124159935437552213797119500595268047308898382797294541863791226774485185949677675967504126544851881868675179209749693688312780028516506166925260883596811819910823732617257207145618737777406902284310948704377110969932534898313082121217454854232641785368328811554718970975788582920266522376624120508174321064183867632198820744078541104414411170719154367418995695330736945475717515421377565277403748511494079059332694484479756991361187368034016783187630598424658958362783464616376537564047488196371213640121212885691259485707336515429881674402897858929054678043564657394523721282954088825774218331513926819161690051517039220532187630527666875107934108764930737019935864031971167715580693248809955188664554078105129257792609099277281948665936772754375308534780096859853834673405663345708294826606015631018641723210280703659520319310041650313502941572132930814537177001892678177032507653466838497164801431960612883256205868330666937529887398 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317641752306423110424386719740757748004313320436122558644909416385732051895958778760585072172448986064051960838984673581973416267494073226333574000152314267145503351515748112746038864961201972722692917404366264504773930145339660919249757589097547264401965656944042956969344335743638057882563246489054569200853315350455792153034990803175201133935553234295495651036628897104142137905916512766783489078722391892078204952199174119092219538975861555104697170933303746329240695713854091725498614338755076669711907176430608884149696980685607446677729221476733310145383740076904211366931003944653732768508364885183928560346147218597134372903638688919390504140557148507556844193173269813236993267344319589039861274699980272239319987081966577324705747277668674916630696259110430418443682910357375203898827316405516237701898715858537687528037060842244805800971313025569817904527175778225771363995959801748102417476985770999025592832962371186158460146270354929398385337337762960603665658975419289770196586272885663091037690468097066688049379293738005681207591640511102664371655286136577931568853884914272972523822498800955137020341802911818459449950519423627034803284728794943834457278351732192008757855466086165923555990964234321632655577934036597848156773997328563241183680561635953959117568144741192164953796831850937279034232672552458396429762395424474144628769706635657370223170654711157158505957706192193520896582327181259304299534579081696705942242598357669717734458177156214904950647332754041170088157982078851034402295376886869042480707610663814876370803362620393000706218449107196550961439667017657461674579770646548019442710981825551154969103572086655471438435289274620438596882654394233623461066628837872126381983417708378005156382308222672650867988140395270380187855554136735032544290407027481774755585811704353476349168683676630109901295890906331131803763888636566390399948850528457965569658136694920108920114890134472299676978441556974858626628403700741102858643793850428798463151496072808027179591966285338517214043691018877214976807400933276467522495868037551904445937765183966893832148785619018715127743117244547859020998426379544552271188403384051119824474232311289330497095660770434548139854822499084354361507927603705643467370766095625562853194411232918291943455931843198512720059183947858664903435148704845680040008761025220255924679183088327756712241022919031324913831942376204491908834389004487961088980286789138691663099579927483901705766486394018680076547598297912939190801465093296468358789570392921183046071494242643250827551838114696349478936136762831259375419653414905084214888920548471567391633562576973328681799672026555953134140185736886453953577333726004925863585908850052565150331171222917693848994651173360772791374954224645280238065733524089927728179435795 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247352365831116720836620673596440264415968555332047152796832203658844088684885819386683901240660215061000366268231464121182015164545306776592378049108351492731727586092236974419312597998923553151217591163810166018968552646984010075125979376661125721010290216852011672267250490960399642789562818485999497448059110763334262972532025399632653478589391609368409914478308974718783367593503522494065713895931271681168932534935992065100939226909049948845717108398577970692251969581950390505346729400525208107682337344763421200161970408024313078405631112535945012939131123706282988849238951112126005717713348932019198663116936911018265603664269525433230631688724126247059637914642622376966311149923338513579493986226101068107630389533066512159290431634499388224563353454917446493329714128464219742484253382800369553762581745898301208161296793667362807267257238785143840443760221646196483335058872502009029476194017822077122709825024342863064518404140208158610861997640319600460514082804201845231070330925139719598829658036079641872895975212637812508198321753826971098114252600363617667957376022418166864469777096007742723826697447475792145211000719026730955159001697269775426068231371284895909808899310623050639903730829367687017934614695590632968909137005784303402365813449604099800883718808224876711298270105658401719704341759575423887872357450338169637595610698290013151960403420877721867521614362671396677503787008292491087825640146731595962683763010737032115825952117466700643172966524142829635845870850301220526596028354923235694918835940598946799094228853551539790322895405170700780234543556271512845922650392648760871496559464607844112249088394866277208805170791221383044319090460647922406047293986530497726340309668486655681684298135345708193775573067884866258267672538522113795993147611475741839931578363419606040784802447832479482970908618983115339759530831616301779656551745054862045654787549081414327050078750228581409987496564711904485467786360898877392542549288760408608102818946153596063527773347658349620649927129640871514638836575678211036785114136591253801961712532007391252723846270922219029438747008942657151440212376315573003320796947114300904573510426804520278459719531353169421314475120728282602826099023901979009086751921321205577027686234919968451277519177392268471726233584798275636847048433045357924798703853295969013071354038691221493298562034573783434880520082258368872692882513087261555000910043750967900153462699042305288071814499128854724001473632366170688284187951954927912819394499570714437486705335740300945695065169651659332834145748312077002383807922005641147018547055529389283451810452689752256169178729057907389519408151832316302562741296030890555200856366469387581523260066049699367117024652682069020688080473880230439881945906976318622833154333868 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17249456614446976065049908088168377635720136493649280001739576848918219079086389522650535236421073445481665186262931239476353504442141762724086414721224628972739631578418193801439392478137071625911034030858258411605895847360675925730648080722871999332295908194839022831006445225635454991804737090269166868936443170705355212017566267492449080628288735672140005107193947829215561016863547768776636897309613045209608239634589897445355110443935285567170166276968818072119261503009269105757274201216929513701396241372574969969868604465373895783776514866562671035273260047910116726696740489215159457418468786760965170183394982378334784607568439428507346114295094296846591241345422244531733702687534168333220258926471652663189840810449759554677885371254444977732608318202872019328761663973933296370182225035769037350502769132725971165875970336822958041136670860894464162578622674507842569132326002851369928530313997804243188329138388927664589350055646330074707444294679184328092250502628280846707927180096203987419612549898105242141848404340637826344431967676531728358456586614939792435079016988592091800407918205400824670536508684639909845166414240862781972515880669642169097254484268843481675934108025359874916394604577805016397357505564719701273947334287686911500045527961161296771672239575001100979359917724485081596130589963585658404463069075031812684507032541923305430640292135417353998238514390543555007016438926271283593150733850980882706677386736648504185131755410363930523301483340107381856523971115240315867694390777955297789788574451631888753366012516759505178190021035469758860200218057931851443461026747654262709902764818396304178540304966928447150133397983461110187618431620671507522818573459167945397280586754673028163949824529828811174824698070533064201493264030353035063371774326813934966338450626927173251631848738032743203935439206311587554622085223966365185224293260115456307878702421910327993887912121772429194470614684939488594580912586013789730760792031032938227651142997650787071359619797839182497775223757492943927069214777559901466596933428998784609016304170330927854667473448440082670308127533266830131676624248165596217211484245476421587011627978305700415052528683110380595600531003081324811399230044118442021766173957116288157637516707427863536653177116222248863477193112020477204823430803300494884011872287146139371877253304178981526254932493581174479508210917019683183388088708366230277307078408165218461752275315058187652633507504247484165919737468489115474616669605542473792618682827249898126468863852199044757052351016709328862141534002544667711346282303675769339879091122385482468295433909318891508579029927552310949234552069104260107052932477770750044056586730968598476741976495085869584000858788423114534696072039964931246260515205907046627910518654 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766971221602370322319510997716703997368498049117269124392533254180406897321489516343171636260041937450665801995417969092689514488244775483386878965895946746670747783472141564630988922142480098634399871177322852631609928381858338272218161057258200985477455925523804896438874473877617144981675628997100367712168982199365643437519487746725289943025166779964825867171043755414545913367899697106328834859097329836977946848936494203929956261671150643578797771044217013137140110110458884311212508099502536719938748077921246301740309424194486579878316218297079901832523803432648113937417727960622083823019926612123193075587149130704625494134897495029902986839355774166523736980366397444329179753864928498672948067870849775858900670586555619967818334414053149565614365431277780883437096396224902496309544692055471028438667444923558454455083997619941442354807386813688887234045412608821226953199947253643288559385812069933797359440388727263374623917349992123965992691689460314091799883316433905862477865015150143403548489844827929411654163807431739969141530418359331074412539192328484479691189480699860540494544908321936208073110264925543206217282767197984474840598704397893562069308307711997457203921110081456696092347591349932393648853541989981271551958948161362512768597705965427332168641847127300071340619744550688063295202710017147680397377138081352332448175708338439848129624003686985894623660140581981018237032498329045462655283667633537292328412422462980919852062416132121320476659470148324546077243959877335272546303511726941664179950790083346206409418227157350074748689361645610102096097632869719982285795774967863848250437939285736003227652036487084756595109887345910562407383826414790640399391315316160126283566950541756522125624664260289844654064661924972466870401261577236655196739369684487449622386514497616043820631271390412421339849122330913430151793757962777714192656209855339324690106341338630731779613249776360400104864452498528953428089614768492016879667593391845512042481897596341862696405496956148180112334175140034339981593623566245802834710245735804938682522599577967087921758253398545523820339722669625502730966095995031594213348601962668270306557824209592214450603554944773466846459292469824172100508209817531541500970349971976509904028371594580267460206678899319872024374540550399784253999308776143338460992422119425650187793233382446933374204443276432800013585590974626479065599264980775576169821739736170784129833670064422330271373641858823220750619616653691190713886955242205560811186849233107163299087333168027509226080125854257275321057065057339793866092297593236463976959588546021242580182975665132279132144155631728871503629893506025379107277517903571151779003437219617604248997145972022739911624082230280037520977797054717302739585086328895159345633111636 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083108262118032160094508916415305186678545201004427862898807218394333175147300681717934565277580496375032549123448752959678247363493698050468478254351279730502022473705165339348056185380772823229831814910879914233730850806394090250121735035799172717189313932002474153929436142136002361850927639854980188630478584676189493456707827415180731531196727904612660501437359692124998942392171049234188427277158861954884756283593817668162937647300140479671896272590076875754913164337985646041387414044067622439093828958317313743531722268925185235424130132108194901277239138638033276300287864801132502617096523986889398468537901081890530586424726852595555836360033153417631926634431806438239706553746497635746207334465783353409508167234258550520296710061322964572761921525421835943103967966228469977802420593135712559359531559415405286093289567841531028300013173966153059460525206144745688944629334081779520372657321347801886507321692157072542201328286010630277296257735742758342947552839551514729832498451920052704425801975857308828527086958118427920124566521582034992887656362586920681316448726400529245163758680994202293385167417512816762118446941017356113423658509195270902457864503621739210197241893291273683662735771954508735451841921780660929187487285174680598075775860711801188723786641470929544825023566137269167107537599401354677546711145456047808245349741982536994164520912423104283402719119054242387205869769214139062307723814207540058640074494351343481266588874678254883147679469546972921416237892310931819946652799718771946137562412161183484954234167927924024709302783829383908627044128061066311925549543487223213789754252857978793950327433809824711643033084717837351894393961265595325835341272703827044012390751877600507630831754495355208292263003625455725107983638228485538089478455418036214856049663382427267740910594819315402913290844016419450931253943006360607924830151481190463884336319723874432026790045941718489763485214613455542331327157542515819961943471706340395006125610789179617735471872008449719996532199925430020605866210455682426816975486579459578312510810549127537595455355677237010140062964838428199407801705857450420248659395641914204935429781472165108111483246662868079434074057011786891601968191952778877755052671533273913421331755570661187510283288392856163081169737378571675719572089557864455350555054552426241466084048063075753976705045533651640943427318938788960941561832878913549451900598194351532255842389135731812674164285298126743207605251334310459414217570312850739713086596816046210381547835802809041799430265864770550525997665369318056244788835976956914870212604556855884107106253481017245594990381192469246936319038751662173796482208718716816123340887948084883470951805587769107869101847968226756806532070622622692165107565351505605974576706030 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778590819427712657434007052073571192079247442839419156254798777395731269211319739584636466168635729767124533257333168411243437976973140349917553875388220339629885971968003156339241583931845443609502175533628702963235966905302938226345755600525335975591594288404264273301429647318316104908764226177268518274766891007329562435168883284876499575711093971311649591145673919816508217831915746611253484560345807311434199436068866641649986924892014351739480990522045303804720530683528827950655813213454341764252768359293903890803945015697232354377290586476541655625943717339393641467580108868921306552509581124302374275668710160673524735695030199658868073143057064172241345098377025144710669756101834088721683161715119874792725294094078044110776340184179209814933512854721427700418602940786149308822106116541070009107964007255601195964343638285346185680015304563729523973784945885865515278174183313741137227604526146543331479305418845136938544991868295652214102484519548156707057095490035265654035321934312318318839607704780569845560556473177021965905609310531713791016501253212073077297494557836132171604812494096565795077880580747138165564653235611509214101890401995080175644331344221716185797010251070419221859142759092508855294900145466490818724560061521918722039567643304220655466092366072067666373535456499143515187875659168746528756789262796326955747130015729770977348841588830013647180743204472893114389289337895287121580414778896266435194990423862497438726853767587156403306629607662666326640318442835165673593957113384102837455636860823856623657711084028038002246874746953336260611512102877210465865471444732836907990057169838007132442618242920569439944554425852404494003034398525251486160429347619890605221775885972049820566159125344187511624780961672061500487029073087343277197987114360572949604582918482490074595835112103273467006378139348566199434467907930881886779352309678878973676611209898018774934610712970974562087854005610187730386050508207499295934626757778390956830279112001281143490883645142344683735679943754887103188638183291365509029173639005520838734777522775391919307301473573000155281021824466911672801434330345683426198743535849414288670835909535958326261446998078296400867932622189783446118137210072498605643833881776628971936937687636611971576863152048835096362174427030065268681033274360385644259861827309810024280299674346133021180564974906065813668144991480307988453761740771356515638136091333252348716637250957055673297676467505961328017743123221142084711713586912604809774242870662793624610682357984856346727957613327511342131451526513093324468068818158834750533265451584208843742506815300784888646902158895250333234040734352338406306712162140645552456057848984549112682917059157572999845650510013144674894736667117031489854658919578877126536640745830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034032037630272038254434497434572618404450225845686363108231288831700165080427412784466010127832675066903906735876975354439062535750105946171251494722781390815207875172050653408707030692645274260568257597519005881964365332007023416184639394192311930892486915716293843400443946126099695907191582819327237670884474118994188546988503331308010536716522109651934936641219167984365247675630491252514464515197899711703318984508629632042475188686502583437929251398131913912915545224491291693199079748600943709317398169532156947888823349339193566260270026644658669195084280570801759276842734547536029123209055406404646094789398309784329303904566847808802361294352506454100189967779628156653737296630681956683524604607488886868865976786033223783483962969716463009933411344023235446892008255448791908247273669032753459871889112130080454130149724448328478438138664284331051173919888864591119651405991046039337854420838420830500068625372465616639932420314271573950380550886588285058559059707498403070460102439782976509801295928556240126320078951593238855716781113124244865275142159362458735714257859766785454561698811365556571784816786702881212551039726997527745335026831315029759481745569692544271325994796255638256548681220860240385588575385842260741580451493230401257862805950578124921940747852319430893434308985369686098675083596975424054385714180421852752168139511932384890604496520630726483717693511782856345287040075365913165857042052961334187408954397211189651718942684800986515168628532537631614815770936940070956923852923114508210674003987449539676394777964952995085748533759735942272019405134245800207698955064529107757029007533640226545141942332305501685048942346083230375113915670865848516772572866743743477097500074321009651254480495742385876899969767708112149950139363495373392381592270330849850933408986971499472910808633316592072055729593170866447613440954580905514339154555648438691711790995552383123285686496798443263248384489846189490535530087049616941682717881385394252658273846088148431286250975883231755609856110449931480475596886236532424061078043722575589032770105483006858858772514291178351969926439764970142428125467696090551993898306954034881371031575424926018954737483798178182474973281300331756171398563937853020443612553792670262724031374176847458964175788090389372977488242907200363277753101400139612918877419447725095693108928041667268833642754583823202361605477721590783033174386616142543900984049476272412704002313009428343061702958990857883285645506610242170357283972112938905270773406331909318440501718361784789968393114841190228332493388177086762821145195716452239144760025171933889560058547812000238161018654032420886860323057427136918010647480769555612138990373063842172715593286386592970078212904248546025482638514992749289231535661994058249363653706994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145798197202539260059386327180506130979646335535561856685727785110140603029856932908687699567121529411502109738543283791355602069770748763776330409411356180078939790334095152434720989337512855271940074761424820057647891263042684245116433756872257557831162042583902755292087503426736575338661305151856771729394000289606961486840248005419300147278545949130150921461682713965797192857002144077917014836520550032166685611015415959967604577417356674368370172270468424154385831991362446981304394729807701625730192150540205138551178220810276364804942813925982569695779948450989240718531062666808038748770398615914725656868517508602993695352985303757337738214671513411036369612945095193342897310627120458251775009546322899109295741562803710229509550502581232233498674176875653099956051234107376984254373736393575887112745767930514518894443983118098052931419383980329048901519705573422413638680618420454329003091659492907123656458063145989244546028416843989516127196172587111062219467875094218855336488459949398743118765408513314280039033202612429974482330367880553625629378556485866716561609675614180674070830343146511206358873029060004470220409791672061696021140667329864596061771043694815815333411086661597624453427017330553125429918474080392298224401206331796644761967689694180910832153070952728285314003315601987645263658191658816324153296900510138948375829710596204190534215528352160890472260536943260318655678486555776883260879402120185321341086177326380993818533994921553635998810761603987549923732461474612664373938440651488090012923563262062191570379779620970410999935269885625863518241922622400737768600918288491014264846051366605173624259489291198298376754648821451959603097156072008868156507869321998236124769350549940821276634545989270500110413738455386241625786920446923765954259507442351808024642241576262314044784006069170516131228678549351873932641255641459628267902425948544648884704684592074678250652337852276534739521361246267491942958691266824960523744832925590924887275647113456188331318969894720828470881929337279293416015573407902601857279810366485730301785592296125535165331943860636778501474669198449968691129253644985375631282267443483394546028545288024640018110914685636311932423764003483574686442133751731469972137948139104158263542305468105378939740359851767466709407241007156962957597536289917017393667042880699533698253935312401213230824854428806760973814908040324698575238663225626707188250097655513691583079712871636845844328376499206075284716334446954077352900332411680423631273776586148080696114333290764515942528201677582090480422176617228513845380566886383281420176337538416910963546423308688346433847608118013864916094874766381284159302073991780829251715689137144347770306830665890583151460164094171414365661340767276319808087716483909983684572142847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848409050565985000301685454060850020617413027097864869526740282852017403614234924316780040400971614756459297059182766217548185506062814300614183741049506489239294289452378804488911558192626775881968029991028548698614114850388674408940675663031757384441722422818595462115477316530485028823503823671143958068253174668055172026957393761304240319876308714328327748049229141594858396964852767898453245043788596883531769725467967470556462926059170513352248523029984122572045391325103680233052353462171996966654332943678755826260977039383082630076099366620948030029923211253656725696017097338989313861497391586627557385706817307557840524719691163952608708678861817820132441495848363003688534385381230485564780120816236538033267698224695654395830839999825572424107487843939765571818753315258180256495445208110267080411905587075921655201736401085112993479277222940426299579134177110983477469428621150188354265630454318904956120585976456535418285950031157544395494528163483943026962826939197624825576737909932698106752176552521413871061563515648174711313461066889545836749229075209189280612697890784861329952803912431827979620847881282039295706842290671575035932640877299578256541557749086672167709987053567908784497187615386872953578208903853648256442173812979609496802287031632795773705395400766894682312941426643127434835323815667912996439603757138635687511408029089541530809408978447359816060498989655998557069833775170846167554293193602026449336771655151778767235767871843685195376945405373802791052088294861661491672035051368710177989958843363985250158508525547535460942882629666975435711958458291821732213595000489595408561493381787562350254643409191648737631161437575680971861972475075072032722277481602653535055208877909797380249701207507984041159435051761310462034498473376952190733117616876572739753539226318491773789237927623819865907477247493676402512689438527827157931537875290728946738581899518807514104497015126192190190102147865818573761690963732600077867393157926328065134104692781708302843322084586325066456851718936201579585375042111818985037902839744730982883999358729889887536591976003071971178744308312574978711794498062098969674468941025288083514101641047243142097526134787400429165720734778584923035666809804151187890886434298786371015734586665796947775797880070508946645330892557535132202714397785501029278678757417090903469996028067611657510019048535290951797635378177395356572979727856102805668881945800916241470983506327545772645854835343363643731609153307653554279320566414695158745708035557005228524413823686241680874133063371266587960756068486671721900889510664973175892738917187785367292660129831634920899515029954409766397818074556614276896974573256157807113193440126520682094814058947818974661047225628175519016997698597789137919561896853462580615603654819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2145143135056966265237393568819148407272721494128078403251109910444014689687483589638217202104537463962867026108149075353143770678112472482028831942039937889580333938877776739011392109715209355669178101464619831540411200352368325978977184740770885619245873159441449161242515352778134765321458231270942055183388016732476726260413690921178337816779887930051821172997757885255570407261920415000065739100029388217893609634729227892705303582272820640224632969431948809332568764833682322168638007014976779854922408396206986950694679578826051687052875489580105138199418815320421751348370243568684868187768173126237201386411603802647572385801690904512861178960770658401928606357789162852062394586694772537687681454528300639374758798349591538555894544067546438325004891719409811093134159200201114656968566295525194238919982795077302849776690633593816569829620048781535976004909872865348844533132857572455441915189113546205628673724153479843584797259842668811541952442269008850491930375221700641506360658904105390623443137073981923865958432329249355182626874264647026102491695612663354124749004915276739600371318349378099127336687811123118206158859106637469258800039893572218754581996868466290787471184798642979931474299757606952424387229557166591422569083687151740663752006124533848919720576034583025747389206044830264317245239135107310813987307275816419109970191080402917160712383459288925585018187902846342945553206284074510880562548249193283749943812058516113162001872147101890035493046024672095249894270169755326461952476467829849078874750313790093940240917270430969212457357703429400908148855768215676144385891718815956373393623577382601883526474968755403528497953141031662049162074670545958659697196495313627469664248441097085790399927525062730908491514371676843146646998307136376798011450851739325539759880760449876406991260390536140904692826628284501274599596666601791133853780845836293653556086612956056543489841083205938674811569316210519264156662043810253374227895247510242674493407976272424928627649062524839579821131525012919235589935061912543640086440507764202873607507259976283614258748269362587967792291011178479534287103410660872920572541185568763446385605876862420718865048336661128485411737791222915556196672970055240983168849823585678294415943326471256553050789282848846628081348659021341565760606469385353029250090041333322061396466786962359682509815450011409212626760987643838812368442643952644743732569736521061540488690192669248248307743269892699619858974838319313482017984392118551112715634557042932111280364932086779318166846576709912784220861442050130859036392227549655353148395716498374107536276854511903339126072188432874462684841979292366350633660123715138339111264288583928195015338908789944020647424540500624536290726014149132438861555143781715817786654868314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389636806042687058481427565784822414005123518435424464922770505145518222663182593512094865701824434627371004458956337668607354991360071654380907803740399438702698241771756234418018136048476517058782989906529084281736812327843921874085545163844807384430753078685026357786018841069096893293665065394548214285707531144623269700165665095554565360553782343916392457972700887562542353650596233975168061905147753403498079141240961155364921615180258746227511476251118570041231086237959033181695074190008558682512575447038449681820330235381511979119405452626092189732639205855968696837484036090029780978724501052217492812245747558460123139789809635370763537235612916380369936923669185502988562955338031018992858148737770329015850207893487963676395762099074004668132695706467596120596265860722950921132452261133644971742905604731245692235419604801959717618775497096072657136014247379789670196417631422390499603794778691129438860699978502387156604885425975358736931309007693440136043560129499342216291726304763066566808363639821422768731205658697307487868464822348826155296908732395422089706821116860835795890501014412344493120920693764387662115113210617665737443049449465787546327342299398467413374452101381037625060022231151692307427028620363579407009180581689966098501076016501392949202103037531854866635689776703291104327745532880223883945716205134538510089651922530290002951221860861750666961163113248169229580620669354509441321454049084150891510626300966449257225539341885504265020415958682546993812070277058165294944200419844031097328315139431361419188954839095101124965438421105087433301272263880335924113697626499957942689967571997023862143501312046009242053718083022207256570404457916269140126124899095776620516006921099961772422956637443084389117525852470717706835798034019564415645841154493925961777205181175018605911207499282696863653294207545552973265400568950810454118960099722002259137180660954428812694370305273800749928100397664072083321299841620317910562583549122683218945017169636040515034285680965251379440714601360640556277663820663048922809792701296333773538445621162926087012955506764591955400198473445468709085469758853932303431344742249769355459849361640287760660012193376927290786897269474668806225365809546623624401219901969931253954272862752513281259295721619253567732459495622167620885927915024798094540665073558772232779145106362749490919505799944009095359885923847139221585385859316331765161989200018979699839084278918332377957509529859632690702587812518000745364212780343236213756236393185345929689091161209783331843969169350532726339287201568248166316049389831162915113636718310783598533366493846240799423850338073830719375608587526080428012067274504826538065359216536009274090684853807318187091103234902255381316063892285680547815484622830561199132350266329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2406283924508487646454458491803990681896588146294492244601453394409230382010660205727423014060074556978368904771430267638404715933352833144277020178636161585531064767456727650428177424479741101681935685026139270295643769901043289525296584859980707905364423691251543295055822145532382178866029287416446171789339377913406855125840599624186663980639044995977247597070456400585490779124661446709674484573618595491385510896379116872760537724261917802683083903475704444567106518618511097237537894221825419889334840397414357229540486218361370567650374220749169221969632084297438294908451124146523554189603952289660385638995591239338171112742990038669194776208720036708212391725543243129636891100883362605477254542133791786316730947128973441838060920291235086935851518786756546288229268428606163911808657628364043454778932351125352873590272396594395448577704469000025156842658500609219888396251060502389131052062520835276738753062879646450003796329569396342080817823867034038255861512674259540224209072556240975765806931171953932009338642386207245640538554074781140681056567820535926018285014566920325483608514970711672732362614800582186134334435447470090849548809847863810299607803932011201193573086204314982193556673326663260959880994256523389298086735783108410298180258262372439502715110426826732058972405203488670206940145785526953338315014305168434494804765935377618010523750643844427004088727596481330550415546395379289535872576594983868196309610905869426114771772172044555358125347569503043370656247752002605948506338692794854790256831917883490585034641342535595528052417918212960149434764155431945280591584093044744506819017717817309827665991014769671812345587691188699894208177440895105796028520402547517662424204782982964267153337560833590719244060914545376242717989521680108492820968657575166596145557683753983547550907880860102741401577552754752152490579784404702276043544545187504610498050996611348194144278079296184824481821752148933021589964731975573245725268517497887381180350381952071899203690755956007287755364875272923960667865666242323844289771872751762638629913558973343834321432996850145957300776397039136778141585887400685223048144175337669743852974018488171297366419582463432413592296872940564812360743205820861728111057822091751860462787236272233346965701703446826053308540494800483597103253791320489098098082119083172186872323519893936836573396379477496914594262765581777372048188672734094524291992154926461067935967334817676130693231989421369475315443580225512153058694878411806711018168154407339154733941647581677931490019350270958313173641808035048520513450970736801596193431088878159929102357816166442139426271438262770009582906739933732825188954807358115094493986004125494835646835385661732125844604637651487188059581626216024092580560987687333874526247375044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151951392618599631706457983217595091492214931639047349170018568678911672614974587163475773375584911931759524146981697792045616054027725542063019724848931133905973957116790855985570696586987611136180295492481829343030665682457934240693495585395969344317387238921980892397380725378976939042241030465443840149124237365853781105250642844298838757789774258159183755558482682546386143977756987715700865321234049280614067612871995256632575059541376797737945850845971096843888051930823361533094121263907460390815775401235643210078267196688008193373992384218404669858644386747741002072928821029490474645747545918323179076355544179437731304945810189870867395352854052257564733376571783654455004606819237779588105577611143241423224736387934205198983529806456613940157676487454458083791486580474284630819799436800518423058818097710767825237913707316562097026957089141265877822992068214463623500543824759202770083423008915952350425899808129326045645417383399743501479910414588969926872271996304344867452354576426358932830417071240991160516122043391744501253561641459757090801551315871305917084098022636938856964617344926256107378466854463074632625265560013455636375165361594320255779909302874046663820933552604132744066860551612962219082368180934220189048288795836653923680670397790537580297142307633595671792292403531624885795767322061713587694956478873317066900755196607646008320676397581695711191506420182571196236226701833172652920967143471459880111519826636121095443279354934902606617215566946364125936608185279675322963296285292638979027315514710597330028841207068431433936400154804067175983154552282904352112853656027566616265721437988503193519517715834936254727695553511763626691703414660011432066929812476098063107591501551168899636943331570688503908514642305100674884383964869881456148038085132843278277548332883974728738998742696898897206541038079825998696870977516989066130778954832588311874092627812698529981415966361553783696817018047083897717775233105119742251819416990868160089217870213285777419080013109708059534676039218763415677670207403485854139643735877826200681526714159352038114103526900262461574310167554221601970105959463460045211484937111640662989902816437108014441386750180974149682184071856052490812668116041155560615021733816077058100587205413108355768465119822808986379853963998757001921699299163608767412793603996255721555841432791305902418473490328316436981452529725711530567554560886920272495491736249363921461240199637833644373315049508692605343676639710458672974283383538614175659613639196089519898019865965131716156235935554739605552593077939118448708111574097958587156695886332355554278313884465961115546324676367276940389836505894758877417256991906818210261588375982795808041916215456764895084724670552053538812181654103319788930514590896562114920510752021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279974651055289030600247897645418221970797793323680312786802087245141659181990692060241962247436405061757701086133567591055904363815297640185340951294366663052263200167807793208244674141055623151474289774378184816957780077758730495032688494051683156525831372893844835780134230018898039617745551805813778046169076891428052376948407628924609933884103308234459735931194475376104199053267264296976293858241194633873541883444800863224408625980761066176087089581878133758946298356535126031050112498274219459655761240334101475856946759631471920400157099168762241002672512593269797384584086231343465537995395474821346718366832873193197361907934764016053441567572796577163372805260971594572733932811975440895723167213982141041067348575275819771989995915282198595189689840431003308019976283578726580351039547465809387268894048526972082828072752909889905187106098966086579986088469108081989984848428342830024967479259909745783769284083697517387758922566741061543025461767866775969205174459876023176031250537076691646355601964061102720659310754710646625337170450539377783872086097296362805473645292789166383995787286055498063878791887109710889198213504737379634137465441474735691102529513699576734988881703363594027505259429300474784490928795098617533013207100876813029834730820369449104534000218074948976568699846256057308943095858706788898982556723243091646888703441775128041467400256825983495066830157139980843827745732919165135865094017877551946764690469544672739497528205789815954119641806271224189119343416887580945554012321218362489452252994326290003705760921288352328883111193771616932585167442648547583219738125555670298487725916267276110790514591281351819124421268470349344429102200782587328653919385123745411059813939970041861954801489849149999777154207039203335182582173657959192112408347206866589319217243072646305486369260840559474686029046520854690588190563275822534247718024467184686562045636782093339532045000245150907044986298129525190820915347261362386857831387345172310363393044605952358178674497206379306694564889774172115288348305156580718109573555108683776657878267435109410667906231735831566971707583053103426982102710426774078694499478611441877874828124589395963233355533390829899983566376800381774768137245144947538871979769041736615217425655236169933464128247134794488262838284417721619392817297171497558866464649939050007243162665584976748380705276724900425703012776177817667464360984383786078028851981305053430069499740430184175871161919448615836222420707415363770589733775524765473892214794178873088814904448054474640490401138143649127711222716034599016033652071335383690375703112058632690433744755203521297579154697456836576092960848420618848789854107958126238237932754552315109273425506805504349995535948458218124682583361785421522516422851730381962044605308019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977395503465163127792837746585970252169831041600368234538612891900943696613425587733822529015088207740032177161778913503367196809580523483275392734501177259142280316644872401276377018932074844883593086260169179352815345902605962361351045546580335903693784972952683848376989824208321626146076869150076086901982030421738311865894619843266438600135775626309710170155821216602312957774775655668573817327308198370198704155832544423884717117700887230857224924600998660070769385033581078666595485023226094714369155419230372794548835063531109278435007728459392232249571180072971411456682688847152396276697409302598583248143013764961552399065656286956007788236932451991804670815435898602526739580705381175640592048925426294370775198410271683113130802371050510654689762451144340177229979089692231368223985012945760100476171167722051666453239852676359142490175364014439310790112625366109974299799584829310407429483175017434455417027609836529222815350098957665631240455485617654614854260383633650870281525959299608462378631374013100990020092626315610221695546007184000101611792251854215774688931648497565860125754544373312463737277113136663001273897512347387937950435838338006404316785815540858564636317486602899942245481540385905959941832033746671846282935737121672769836192372721318606118873718356542114906322649579042235476503804482964926287318662133773810541605395735593568270713470307431030266513311030831888680208577279526748467281466529696009804896957240298852493818368028162309096275835581477186919572552158500815057090995837100748783368035330829550782601912616710024430040935539204650009463452238810551698670928939447718364707987077670953199115507424552423174090797064620183255501809510285384000827385985131460084370175886832535769631834804126567012392954932952732107942099813379573258111117350447623375845796378586350842010032633450676692530850257824378500128328695538161354716825965542639814340284134364172095552988081316201078109460320079179726383654626723471789725264667759009795362529801242027194655934808305185459475310983363000182890782793726465823422795419578208805004054299094550671573981793195823015274297827882868666505738073063901469283809065686092124617112614601120343936995564476044218500737489086887222773470562869917145029723807229503055379590577196216605575465130634952912464400881955510674791176284029196676089199625420640057332900560178991065248693257689310278090912055896313323714696823952273158110157550532573442007081762494462787357842080711921723971149107135240447215659932242930474792460595513560212824863262162976414413022598757860723199632739732915830067287648059775799758650275661556039897634826339699646973684810709916042057067227431263077145811808939371004823901959462324887476261541515140170882288907076327032836490275171382928116548986103617430530294095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763102996046629822715496829467519418747027476893910031575433583146240643958149541503081514414312723894112244470293763955170019801215566631748649351905785753611682527797499162621519152939245859847729266780945389629409027727316605546006782159341314668087225421245440255054136254878444683091957139211671287742672698285637679491594373216545174177433712918602277466744174133258277933285837519606132045431325148368300505759191334502537632059208798763437507165575944169586286296510115985396514425594790291863468290209815469369110847230160512368249403025959627123832283281936286819257711173695166643421107784551813893441138237917374696857192853098315080270048041318503479259637826381994383238735093277223095501311503958470667284227894314217110282183805017476784269754791919332525879540932496733033269995201110133900454539564705369247729179884003952583859344355496540795874611703640816729870409647465961442371109893687345226995143226072439365147237053829379755958044842140861969598579324930258732300293352711713858684671379076455166066913495328226464292637201035775519829348814143105355587813107336743409915645454504827546842183416518201790559285068996166237619273646455953564492022826575928706610380133124736656344607430213458616880206278890185887900258802204410704822412402760408697145269490827680099692173684838592840129485338009384456978978287477790182593735101673967794223712467192240270519264089764183577944651631725957767171085846784588134175264489991349075241076581972349155138119673724896722120239268115042370875304818072143027200042092002062617525271925012762440722165563238867961070745480436119448103766883717561121757005942972558376843254019372770732543397117085238616120119558568907027764693969639804434426040241778103787757932857120813850478805789035207408392079535033041088295337829577866886719403024202989753219615406512634333310615622793272694920520498804528055847221351765719427339805947439029235037477443202379865564440419620179308368855880044398729495106059058917740873934563910096597847594306894289376679668201143605026600577834400230505676792909966680581901262848060451388626734604542917351961068203636808687223431259069602231476948934969788630737505685806061784338473683516249754488544573506059459638184630591714932478204547337701764798632326494113575958613333674468470497708733008505941433507041009037225361337374435869633532816808138941983171722466592316594196909280077722008100121208247457590583807138322612806883450617797422545548596490677070098957746017141639095153682560955269232204055079440130113868237547769663831223627057837990880839164772865734419403634296693595968047267013235738665905390164862004834996603210529578272475798612236926926366163563738519219763913535137606934725190214750892648318088386965801984436614285081619677437543244824868610141514634689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439633702658942259681551608837445770773937902565407639900264313973024261414230301142376344509973482529417300020249202837390938139664909689419752213801909146181056491600955599264154952382247555846455892794957140358862846568101572877638747160108582846164316452184086670704594993227077790878973908901099639693081004188710383240293272582243660338098556356298567464746241049046829133996092627033761926470251619271230037427039301844779533960355454831932775614622456101820915268085249658559741410648166929012522275885146371227260291228148104374736977492669569109932338297136244708900458502630654669784006360895570704761386264745357773780606095419967929077349823963300286937492097117014806390523922458117539904451861748194458043030164069917432515509149748000764369505037531608418531504829879720062183871320668743966521212784678016751235613976494251801908397534371862888925238845388992812640576415908225362028298387206465500551339446201435787485853138918306544319688067507883859214393897818940690780649335041185614533213528707355015576786866650482866707773863793047530157740839033715132035884261301298368013838538749941097007255122276967168086752457614022786623916987765943439627671871307955711549406631988314835495672275674783292040678549522389980450967138544048136131106310565058449293539185621311503239049184614315199717171499798369362375208513591726747909641910797747500630623975850691068677035256592272365594264262247950224524001389369205434367205625442212744182895098331941129708669465194385172370869991843088630853610672687255551185988058038764528157514893751823036564729044337616699414725278323808998361283403449153879104217728077226941506585440391910917145706814925898567304065157121316734077315326434026593656466337669538914383093873008512515185082281765859923846806962224153961137989613813425821802060763261016205420388450750140089906104757691378018075446726500253356247887725326834092940606232431626654135118140401710563988364769329081473144390366695423209984336705671884889842109790742530556465163122609050320843905642482011858526287780991638731593392827114968683230971009906126615072620603123529042309913772750141924930220834947640751080717318130731483374234123648326952222609294888023758655336833912753100233524280673849407725301809590611961185157607832439129473932143589256585165888275981309593679349426022988230382060442202208753997992414803808164170054477748500174892103010905005417911567531928893290509176624416613293340910027841519530544952909471212939499089637706559001700250782223590782700335842042910104641445397633604402292452745027560710491222394721052242837405981674583023375823682884843665248715788070437814739272738543133156031034236146503493885273032226935933265124409657355966338385592536426552187963215733802863913311274720378454926777298792658861510676813700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2540079106378130294490471106255990278927074077754539559739976393423630097185027225669391716173641281148034285872547790733155279006540779423655252563171289448038326865497490989285603916679700258607923465087022224718243090588208254170551738036352362730864135843387219464523269728681137560052410655901820704049229450784910969468095611699376430739844265592432175146657388633098890003394836457671609667264126837033053642216493958895859526843396185537771372318559229836959042205197134635619568084868311534265403571454579895491035257274425652403212142829321136512722003028270359875551053997291422774317982674320665813753824713007353249036620672641947815332480118727159245127762045321445676817456158147286732422660321471327946158142891446192977128054169360043002612416446593992882029503189028074721594737861767706599684821007153461342305517042680983884701922757310323057023319345192454930000668285493765597336746500038453667756677606934095069577839678925722105348722971478599940460165995223798196061538263948860457426399056448812977767579101179305734253624132791365284107189203194301928776532488782403064720595328671329014533444137411864131385951296114470632083555049155211805173919736569026518917240354873354050327583621057282774055525604995904330869929381683215863033840872237972917697314429916921101941943047957973656332937499739817353311503012400212464390149314358621021923560491057035673638254648415872007468991380734000190810372100065313864286743402546575313377340828456459554913305673159295271441673832768394344135253749943531391903362519597427806555459190629848234042108561461414461679318447988201222540042644596955819283998554115173211263896065154655815905350892236161121245426368360541936228448610212943019690996668856325248892717966621139953291324745767282003611875484958502537640160369268666679168195767304481446984104528981261726437287921120315265703284168943631609918723242161492650013952803210845182603941969920411034647942139899893207331466677383374689290345691935830036927689275654132652945847938267744716143673392527834280982749148242640425091931138561890403288933525820775043663210504504131444573737413413399959355339334639840635493037258322841258562987935512283658759709437753019800732059831081435864266518202062463518072600897533024746706591382273441388699355698273629648163677793896407607985607055146216452897856758975046273088016234382156343250770867210430146522867647378785244924515462905479124617280024369207873500629100456381218334142506466354760659508166464981800948965438003412750137732140532563225733312766629894585137130616809468439892653049112907071666872861804059456867570782391985637283798456273646249864857094099506652564936923618368397883887615157651193158671486728574789343437887215058926592777028910080838857692986111281592299909848683357262194380174789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524540269987050611023975992677854121406996051793265847200797046394785724582584412097854879980743489525060387090455785652552704631291982322330346049092192171743837179446976547184764127178082930907109212128880122793891395327572489085927234777257456031408540772445166951931062341357356086360316699144353243912280749719110546755818407102523468974761030935402391388408138335515659410108129204961592383778184207907856391320280418860144695248806321799741237245261731807664961028628328653695700112581445618446506013818137394688235211459307674995498358414328736291312313985494097413766693597585631553559633399878973483548064017536641154257158683873550442193363287518098273418120579514949956252679850413459831338695600057686751357442123372752200177004994823634961874447437066146632895315707978347769723103991705870955637231544687531359407030925339515484919200973985814106011604651113309843238918987649146568938452500152645193938617434699321477650893676883698225521849758375924398948832677758842421782041395671472543224619843447821400062797617251974639089096032535702899727919119979225736289269168324741144156483421923576656096047076995744792264403172133684556049246647720783489848397728937166018170971196609355258502783965963814946013449345862883746043588682317701615345970938978353128051249181665969078390870024735844637395111836610229691232488924426199083723659936126144891263048305920130202628828272313936908935351249553094572879068089059349305392824854313207977411791700858783626555269071746484287131882513429387226202600532425703317655168797204429972591343684811923675438929043837290759672900862764703312489533674812794314477255202382401995553236457951484107470229136162851914485930671984137040923025983200295993086707699489098033708027657706905100184749456237710966465664141278813811740017656533108951484654102989831382229087679785079010931962707710854469512915643439676762715264303875755789288489242719403666870351627444195896251070238118708505953829736286637428875321868339801049327675775568173969526980920600700451635957139340829060546060798329625125956694935247898014298579000279563959372385140382775953405243068678305051219020494283934727665761615643516074582922856600560560205596176925777374516289426591212454856301741638349756710540557873399157460511855716468539762192470246063032317576485084378472861354609281587302971227084026492066971138204163766732085653236842002370252325604530118883947126920549116305053404471770837430036691411850190608457744425526798747907634931054030434429756196903194106378833099867845560124952092254028549887755638578343197802566364333942611649509676796802569540607230018102004460245742202767279343120209878330331757789387840312875424327483416005716190094243260536725187269164302479363471970970247473753543843833885738366217767403443573340625553054716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924637506358061556872995856271901240044098971756524496542066998858504515240451769975428410777289354483613839786491500614935008589282953348426071757161134721414247533862734409964568173229675084912812838906186494195772066766408929724427115960642934584301124942886779761409324321787943538407686896241975617612306250751436820130512666297931449298479211980295651804732311895752629816428453496728047570518576600793206306927032013573967967250199591363396492700639771310999086680462646612846680366467986121285993203034114690133107144646999715453717840008393963855344607695936316712837962079531181504544812912870980364339308433626919464776940893864879142986945654892583140982319623827943305980185398654382515224056383462849657943028291498034529045015927961039352945379262406103649121324698573910805001761371802636760660224889766505644261806175940155635374626507818877315546644222120945413256030007387888498747623451235738535770170943993738292432078848675425210155248113700469789934831820436498100960778430420061128751992919672237704879719213028629420171689690418755934303829461717327409033557165603984960093533113102207750495479897559520084543639708650134661564735727467458193074111670079820341883431795285991910908425545267369583792924591618039167915944533540828339191169270077980216045488887362552544373818163567911474137074168975535674011956473593572967803161310883347651559491202584379336331816129061647273266200617632479748871205244220794686306753827254548409327736291578607403281453890495168458221606188271731652969800431298331657841188984124371361218706153060702851394743861391684027208743664958942903600838554684342528541739233960184059827959049010122131288094650682283254726687815609472142765587141117210482089909602657810884327560672675080204436885110696872471580727756523424947892353062610459840646010376783360963811823246080396330196390147765335063668013289326201798512992776915816985587526710372475681848312239891374296690264036926050132602827667958468342442919747324455408467553454242162384419836153004900951525238326830093339894247621051883697274749243112248748865979287816183539530194781432235196265408617434924573790938292512458085530787404521684973586875663420311070044024845305215209836336857857336148854419276857362885394008401482626129699896393000226636341174893017310691063986374701368824755221634469807379501795268113825908986915251744873737920143984166082655302701665394173844328506005639320219297862539159453372991094408551461142542805575445313393402820398322561145966261012818270516576634136890201222659135018471824123063337693714960872626970877929352592361243481924112824730895065436195550183810248935993737243102224147561469394412715009949668959803864930841875392674933975252812726563604204061637285679496031304791952647326122598929036162289830288601963339404531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385310933631585825365737917991946729120791656008465066057799675308050481656592448796793214703379384644023856379045890682287342403400986634397384494522561888501451395481222674277726292771861776490716925891955149783751070184851122887740996070089617363147964926293091825547792123173790800756020163477998724748307015844525360137566807555114418506597647057253965261879763043721882628471244618210698337615859724813122456446092047491165057207548736087956291638292379504358139798550969864317050514275447642952898667799013733015757531685219639963678944645970229624606922339794649214957660839479090593145251542618972161628462562094061148903655388632414337051155601081926967216035816897267540207594956297899405285328538305702367417954374707235807712483081286953286459991905283434326294425989341494194340355878960805996427330540098212225789776229230412927247598003485293504056372673491127578279167869216392244838055504121323356490090003100718006910843406865425982158071161489932015470957381064413293011723652770965986274364301117807331530312474623587573875379232377538659486554157878359958774976787029877009417625526864414082675131491770938006291338193941160507104105904711882371165338892543076791615837769683896050693977142144430395843884663778566708069897579291822267816508575060970278409377600934548430783464502100091361662193075198547352660670007879274188899490154580186626974480335431464130934770640768082748796760552102456332834500143171100792730696461708632236421273196885744384581474885051373975024406414273468026194478081691085737544919647299646955039930024898970392838179289157749349206314792550098058926089962421706365741764846528723472788778533005856213504248414946886928779465998279392403589420425185686760379752580438918443591446448436763959005737395349335598603065457575778779412156460563402889696829358688417572667094735220181696181208334260579649647456238273204221986816976002524532847942834155879687172840106800854602102291274740159116921870734541204823779725663425114542564561217682736049955536881444278874931645208200161632362632192014693729965968067197667899875739796373777800697389760391498288224140338524671243622805645086921731103885306518014345605484956192720903303495724000647988900673636053779808797739538420231957009881770023685833084335285476605063071384601673186132714647996067783560066324795244736604865649747075111265833993875655516954915592619852426229143492642435389360810414994176730319833780748646105061551060434137923948691825418242665222424816370379501642580478893675495672025460980362838612931478338858801976599886537029909475136827965946675813935717326772993125201598133369601399817655231005063263206697038341196273865972972606829221505920514054490197877753336883633566865799089390994742914916514010318237390321859333129691295666293023081510078658814337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888620556218879923459906365129468274050094626070176700601962778522140476309045519252847858449680146462760589760534776073397321229604218869224835241258741652382436596945538981413769313337285853548802121124245981425627358232801993624799655283587548224965891103978611038716320159974622410262421658231162879611500114794138167919581325141313212260645141574076036190319577020425910610442638223240353294603475630503881913277492399773929182952642663406639104754152153080101392929369411654359925944976642507502937167413788010005113485271608625859209973602787660561760497470107302903889338308642216959267206787614797854632177326739354069142896427643390550960730201650239168364439010985775772532797969432033393135095185211304271062322954000087131464342547566897688180956931254996560380851157854037665893647035547796440541642535815595220158178940851249867644162995875137266576734375211523611285556788106079285080380152895267740320229110638743449052256703470018787141360459956504473141555381434231114490385143154899485642764406925369511291552186882984593606811493675122608765330737959353010618298728903094968822223615328723706697632734483449023647169829833834540713088526047836233868129308923609527377875369631295560731038316971412660391833341819289071667202240524147057659245117828664606319635430219080106178159772653752337858418020194355539050966902267264859525255397521715039244570121986123823875345646472414367835502015460944129734304423604502767343568291060681480433645511163138341020278426229887877304532709309527621399950506383563315038821588193201808075501141875736896243475114601230235524545237542764696247218388270767165631045005582575921136533153335851730100487254997283119042479389938030676336445266708871368778342223390469116066550938480137166809107682968186355629634126544576391411714438770879759435674082686954253810950419753420321937654194083600363632957077651970569511320060331924826622786483457876367135035170577161736162715204491393583755244717147484365587253109907877028992501450922707900829176356309006720565284059085874349964304710758650262882931101501954156029526229668821082853442393567681266495457422294718626731387080794913505466432908053109136710206246734742728740273186962647994727745801331675333519048873500164874307058542051647064245894771995876257201353673876768726782551473893971736630506686700208796631110715903490259134393256656782128958261630162984097608283451912580158171809467042593890466308106435986616149287136677434458845529680127580625279084410185580463843341406823583500972760631708911564486644249392959474840562590527692180217242979581934634971473520597006652686268731553935067967143452698249754672676818216491890045558871287173890908219699099789703050602057645296798641046881991059718799638169023887714971517692771607497596821726507790260671810756223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599381119338509235627244586483931297889536288261004655376092594012602744454101545845554327124224740065141783863781821136061232488171582100039186395330688362613125968015733654448020808997239604325867626591199444403204764767034461285061471452433961592131732922638596709645103293119550508189196066177520139083176149506134462861926336995802745416652416075927341285750843670112042602000344795077507850788738880038454214005467648160158545823706980646702737626691000972846263813140503516219393727302573198590596983588912324401538063591348818497214838891634775024810778762664729369370852798552731983540735910075939087357013288280956623711199912465198536552381579932276297565460933409829518167237952146364247029252456282828966131963910044330729071104805179001304866307445746620478891262592356471601664300724806644342325631895008577868518365465110139699966744037019800762403140692425508470025421105329890704504881141795515673497879828352389065158346391851415130324540339917701299512192179519932300766670590956591223176252663664121866591270533369423010815314692641150345677968640314179033960331746318372592055396640998545553527119744424063689957429096310979355172176333644072496506926365105779218923906739269429074727644137326277667054183494364935992490091009803114373648822094970650402970520216419134434885032424832833611362853279763393154862355749498387583661873054207028336946555543282872956211919267914901086170295141569937996220945243418874750467410127689383974690794432180050273464614045336817708356855035506384985093055271054447314648139883067477764107513934237821791965860989364747039974793626570570854736154826350103046785667469554066973403303812982382141260387116343064487883999304230874174096275316289670032537999861871445217148085970882825813776298470894333271563834002909317205788600127852869072277391470279812727430653341693188530392856202334861909905616920874934221795863722216645850938617450642458796862895532195190616199608102265874504130675101866222247982670038721890392009180374894713193597278962262308046541924331416606169776269600826928992230621474197414637997356698450009090430041786481869330471071043062887536407304787198197859904996039913513471440577941254104859076079285102500812754912852237769545025242018715166023540306216468076596852343448126470808559577041319186953116784733698435993108580080756988119485769158741991174756225370792784791142288628761375675078894628984832405439887598836984209094769697696089195062501786051876812401501515468217599822204621606302971687615508128200506919272559311014903268909491793215696015301456874739816932432198805551938484220533427080250220433862167217216893045009423467661481177394845370109379239524846577137314939192462633310774131438807613639078126719441233548620076683801515117304705337227942693257928770097117258853573506741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095470083543648312554970607112809176550548253883524680431614255130234058092978864782202247355086576334725317938639439686052106053177148688909930501739470648990954861247071067336534535128139150206018554892457955587511873007201779253906794339365236510495609122357898276767977274439987077550071295911201394089058044881410275393831169968759585742009646017049647068714101189997978267381419190726205649505751223192812855093495300809338066419032952329459531679523567598972482447917305878193844393653767039574325168892229120597591535847516298044622111641983776300163120554434225973172470959799271735752863459178579058608840214164688810935911894841037851733614039484968543099798830023955172044056505082795693162420475126716319601779282027440868544808713771233927051668161778835206074001493759359485085850671391637005915208949058454300815331589285167410134323918555978807594122691193031045747077975526379532863050513149279955254315267900877957817207055387896641514363910359806527231818644547005854870923254621389348677959383264565258916395376614511175283407092853884395292143878142481975403900500182288020084891542497697204152080006995251997719449863188845291197966159472018826968609455727310048259150505486618425215865784483797061047197702681094141198715825961279513019931749483022498864903345198843401090378870970017545207760781786115238742220955581387950878131128755638432198293002372262918932629212735998759651143557700355063648660089993909350009229015876232623239875193416278207234891407914326364819052256421835343279339812848493876136322184181758167055456665447602286736848556599473136647801807997344747806624619334518623005374713162937947845538486728924586855512972799181949433145785437521030350110808426926393841657380119742473103077663495330687320701230678583427825927317774369155779548354194574287490129514007297367837170223713171467972007124187292104533533072975344749956569661270444664846446285120727583804239188885156247685480739629337791578284128399312426147314303689909418609758722027143177447570578479826371264613651993843924481073125407361224029499779328048658837921024023336432061409525713950914983258191722553011802644854585527976561065920331085674841028008960201200995198932955510198878907018165684354660620603795308835809207680020821660220434687648241791990850747196765361654700029773710376229971640887931339557949414888156261374748258122411068967773433710060287506109157241914462166548582213746503802191311608251641632644496412451798693059348063956902764214666658430448673009561050984696115577594583152550989148121246163522360362619190225538174711247180153116745556286184810251241209063373214446395073644347647187924003366704107996153016246302938813191014730282395708205237115659251036373832291624247867149580769169439476330210617173589945646468137710906267026721861027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2324617551342630732169237937450011572866948584185855169654386040623536621319948899133319988280174766230175597535184761709445956018360485154874963848247807478083416213818942402347620578801591956851818146406824934529720627366706043447888154454508717948791605718747919910421501139451239026883983375321937208549482277364111408556511250224082310803801958718352044788962122490696739570542989605458519239141215857378822388512482907457120668846285907825946610736127590166244051264347008173933144191380654816647973469271079836939911572748936584308520623918923774980547642863232108978643043311171807388576549883930449815182417930529463952582512253408111099441279080314740500359877683440969446724683112942243589084394008132124537785364011263013344038136613048458682213223444808304633635381814297807540032070212041806148291020992134598792876519793806045869531497571580806874525758557821900997052355113046983806614420843468477538849234520318884748236100149896567919017200928940898368068280518058183618277093695364820963840838264012678961199976422704772723852692815422990911647574521094802444154877081553599486882138841341088795371672579649773336366499172922851965137721862127961664195527050519561042816313726167350824966490268616635333285536068600257676048271798689713066320338120848065441622646700312458008440064218839375444998709228495846160662348580442895862396583801072831533986307434661158450478440698532906494319336149097191618342208379670704589814156309572543096922705767998666241082499789192019251883921996090034784640742712785752765289385010499096106757740923568120748318129765578366419802630515404002447899658861593862989068963918057793885413671539405464292685425430060463957430883120754523004778645891419650521972635519012751611999055481782583289488624759802221110112565110970949548243736970566781811472680730356328244126694016373241152063688426818162838942579537539996277191136147193790160028449036232333504859193264027807645800478948832673434659343799437897885475297160037446449076455670792063976920286809229967117574314377059588141245668811572704764442504119642517023415331124318625547293395664868918157933215525384708193676556737329582457846505370623504279347051459202791607856197019337233733973184376971962304213643764121759449547701696516881676571075842496499889273642684755126749141582384279752183520592086931826891999557461104555462001480356724977119942722935361793846731310594717362768435524952828769435254925221972777307303119742756680604166928343305971056729609050572715572152874891262715636986183756407556292707455155632251963924665212371392580108698177978661454448213189567135868262838293525519445257315380115133744622844191203580137134227438836029002796836162307220854838445159636177756949084352849819464739605416714161791413176537011968748758134605396888229652882094014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770934965679231097712139333563212911035076685348945820902699173607609764343796513015052712511325617212487043007199589688794454052073649831825009645932364868040787113719537804574376163808584366287384264119162950187863476693792187340223881221599689336323431823815176955004173713719690607979217197717494456501090461264953568044693070425377788719112042156102661120909452841425507083296702392813117869683589517729301715397531752810201980369067769266017756641166348345739481997180455583233070671793385559768008584267438363965499770519871581673957878945519018362791893947222399526667548814554677767137285731670269233100641383295809552588613375294284268408834910008180105193123025811169317254498403541502651487065033763964658845143780048962131347703268612126034853010364998100383668405951962825000563087164453484412805947574061408214682501286259303014718566329552512232914312126403272842446173426135558470789804984489836830589479743511587297591882341070225998305841204538839556239327175526428271326509534293406299635924928870659072847555239174980164461316997485152991192237124026827994459954857556151291552235082707639603717251015610340909720753670718359514264652645541290029146226390904165281998255553643975718982944610250206965014676707581659953049335867864697202386615506185601518749917687104653446771347252568202876731022924385468495069276745437365968721198166952514837056329233761539543353428429165647648110479748318959751498522038808288275864915654469085175881926785660430012607252821255510579325843218384453145256113933065401104426498424808048476695930952831733466338298360894784126509045943100341264984217086872406678504987851254643748688031064441322023543863617225258473720702821160383468614398450642739092051327001265929816726610427203171476298108727976684586619769026649818150145814542776259174031870337243029674560971082757735012206477952521207320855463692742273938079580286136247377988626629494404751946170906469588156007652350578428816149188780493628977787708228966187289762476060249315038368764342555234190321877039802803466523584599701996197023509578584953651197539772723901331255464239951906853012029480071731761223931084042629591350926732321156425280331592909286960228887166818289887967325388215294433601070448736904998580688829991932693536632379929590108588191447299809290868269732337517271043714112231880577451615187847283828250550927309825407370638243887307470368290095551733103078643380355275695020286952802730096684950013799753199665494955443575773829156337207299836282933293269722310521529763664350577240478207705304102006113159019636129435309227608409509683121021036311249080382776102388693449405110899367124685378142377224493734076030118722810374587226867714348548843066762040917382152806499392940532785369772414246905084228244904837953254190120620986803212292913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914087263902453014712232074349859581669570869955139618240904871941400831508149936917420396372709190586306401384299290449614824559662095186641101084884529520870286756089928320976448699682393028025131861346709237030855539116836890904905072778133241344863893717275422943077832447655520614106668075468626636823906252916143528571052454994425324909722803424845455602444967798030692514339460159901040954423245526717997668664932153270525870097054087400074157803388454803590897767503611782497638763862292582267741474068814397022565805755405653314284732102301585448809693506240260363333888903262705883545476209297964499068676564470739903078538419373882667055527501381999486083418671433925458161505590096957839379219553116514340169605802926356587561197826263955111277520122557164260732231493681110244885480107992505330248901369358737588674964220514990343261602065913338401807867985913170204601232979801129767742785183403759396699922175283840081269261196776905198650584578050104964491802282641116403190755930158710929530029320869476156890124488150968022322997569337271410146768921850164309690096853079101919252370861422302381277986160074732428230479256503313181869812902335812435914260005558855376382135508373976542135712880588709698873164495098612507097426087313032639513587678648964508908551042830430091042460375222707100511316866187370165829923983096895304111464683868176855959657657856960560195972076130900659207665217086900765161425000757097023206560071011295558803426700619992944558400349824003801722045998606066426163881590765453891374597897039811995181217616064924789719214971781069996972890641191993159789848962838284617165726307805457073242769680308283796285543504256252747855475285512995873440070940338266936628738758248888085424363534761962363591774230132767939843111041904307816386261816711997637088358022802698961801319464046738860599877104494907332673719719694417361220107452500453841782117234995308423378686188088834323159982786725196067403092235166766250409284788668309414101723480586430298034675291825287548882360723577860961533782551526589747128533898231566965921873740127415629988357058059501624748329512241373429428090176310362170602326278867331326465884974528372496972459221881202131757680245512632349358934792794002767814236550901814014288464981805111197561269582193828242445902715695400361953826352197844059621985990811207650476461002576434437193101002169656531440259398517924165941043141014771203050215705426634960235389389246993896804292349680397654679489783126412666021068538666732399622014291753163958230709562758764551771241155381202229307458828617204023452291207410767721451011819744442820563610340573888698155126400773768017638207054398431273732303731445706115700566264614500533439137911012908560974213104043690582071146844431973617026747224734704440367021685134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763091190929241757529222486553349769736151290644427128635873570787470118698067470426563420379333468897304208532973706617830662890322002094853400997681452163116482597221676303051793230558694506208041333762161316280547773168743194408227470142722301097159154884187964663291546194468833322596228628952321650099909703401870770270224806535109408468281665342479504429496182060560994571475344846192951659571404659084712137969392320295977891426940758877999863192229133152364405395546032974025466469335858921271580384914984671116769530211644306082103788179437493028236057696389502543899629501333573908887989770900469951152103331831926496513951901886102599610302480249838097431782766423994036556358685634418681808783402958382907523671079589409186608725778395411609596974787037094230137259242928026677241047125123146507413030889376745010551841746166956960569149301893380168509052918189718854881215559559047686891713495948848433836403486903923482836127233309843782024225923974006558862008763684543976498725016987590250484338450455259448749392182319951763829884935190162745343477307479722059497967000037928546520549572991497843066116126027964373808248246982666651681542798722205255192667074460571380986517726046796067303070886572937557227882661043116811376244642624942760186363556849268601610934532552749259021928349147508639467374760288408826806386122247057437284996494974921562524827210057916821016805199770802051048115023754476260295686645099220180885090520759215601579653816199196740514089782359909402130066671791894538439415378243753542404864954434627010399727101392606946191347482383181596431231263472708445885480836771306072257288333052511917796171885060668616873085830283822383977682929723590817533555819253714025931764586052718043743696960930926705561440774399974055281178736456920395304512900884329350443955047211055202561034604633441462898229399012431024099804477116184940037623428084367896457850723609507643381004206889418088285566601007367780310745894099106389259608448795263702862586834436878664946342290849419554260026213950270331526024307542080335024806733407592392746191461817129665913325404560753913008646801296496211425971107570179917475895114245773364392216757913296905395771299465235716489351904875842146630269126650618962490930465679464567778975765374273794035379045682620670203126453154413909608480560076797901272433485681267353364270516088282083152280528079046583870274812432519761794729989397133775902486516625489367822098801561649795130398742137889842439823194757078444141594463532564430739174183615516818231095839813817716615985853154067567786504815689538715769668977946687239611211975385092529020433848757699050218740362649311635426346079335306429120618182047254555002197201445590650398105960800224334537603009364405252869062929344963864791826916622303093494533070514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759128734107492910527710968765822533970598919785770872634335254305500695062643767382839984069258955314224024773977264557453206060700910377376208179099002875204794916069883033483120647972911430968687100113280732055533395892706862610702630525165368171882399177100223611403743960678017994492338567792135144981574951484680533282054083027880876376136087717786906456794472325251747185000393342004734548243733033057482777531870302184304335282451306602277689800883179939168589075895570435635174393381582076519065428629572694055977246558957957463342528213803672209369142192103877073359237585561696143472581214667441614279693651045897539809841827430402032691130035933228319207924832028161577262000712133499002184017058609732736621991545648055270475183959789806003668653531777826154229418102747265693912593021781261551261250301103276864619897501361728619917458869612132095137239576440248874495531294718146149192416249745539883292552612381907067649479442649288689687530260078714047713381523382437510939700021236798034840537460581402495130193476902580288707815057184093211775977916067676843144958284238881129233090920995907263354081512068745324509157528107704721361783236975385050757409075751713381027181924687070217676990554618675939992409802944884549767119100108495720010077316036027488435187010348830968589432639171245770830037080787123554897799658748467152142346492257522081483212924385577904454271301023803070090464415646666036945141631388110108946901111295913603429168714021388210064762731020175051499637991557883437434442912024692182047325345691587114894291062089993798678318396183930989613323066116203110692905370050635239057573998167918292080826454724451540931232472653142490010438836939596616094531757641591859404386349697272052483027613990177331219081031801032437473495063213123006133530477431970439314149612803867599110529442023807978931367857707432345207504068445361908655413265500801701357425954319855101750203070600945480930655629086125942964683974178859175430632616269528924919078684608719504531953921689065869132009739988493267026277424660982829715188186617299969148773397488628009706446225978344697766452344342937973555157136271820642320642954443221333231276506018289772785490005587740362489315250289452179334947302602004529117583211050848492428530304342485312652512895309166616858818590193222027340867919558342922853423305918086577257501376893699230997887231167212577052672487354567312122304220805983261301664530339742789111268337961366047347009997772800592669538897744095434115529150281993649159039884379447412083378362695187585655833223753511412682367649856640237865939794529498787088786295699238323402473125878868417979258349576247320693700224349664037304773176761769950395581120683263084073806818032027688797909913741171385426673471621019846434540131826314856415460366273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139960855582036898945545896062060152510570563206080475044639668615671328843352566895445764294577655554717488802286220884304779539588461188036662341365159150407901340304618905980536676893976717835946092743028563771575894579863735252355581565703624814591868071604252288861864990166816059106872217277084058537918408634603522938807016529867066434935288736723808275955172860845357734583034776754314426354381734572301857476337212604193741711052791486503019923720153936472160390261801414761430602799732808494908319537751863238175341686912516074013902804900025361282272948594221640863682246597568117954317979785693843184846056900453364045278880989142225726807887712899893241992857256595169802028623200405348049694862615740634808982277832512083262263446446164209340576554495183231152609582401488990397016777219012923897603717833380665283093238597561613100700207229658816404278693405338898325904678488352824993969809911819080602153702625186183017981005762416156522710881539471636009369712987682786539484872602441927616431864714770957315064739779572199489449544897172291684335191919137198744205208226459382942052389568384192355292463809833890931373105362571049741553670384033711286490765998448762250957866391277310431158694449885898624140721375518272705137222435804675089609128845143226974443139130476166952645534596570662297811669189029215382604798890017625327483385697265378123897524743433982375335999832894357774407456825462217898117137537513211717741499204047825582516494081402036770560444895365612662705598768540609449174712767931572750974705697331821366277472816416684070454350419066878384782514637247135912719495107509399800450147740501994663152750578281595636116013289418047649270579467814155378344009612060536042177609188861954039824855034918504467247247485690375308989314589824640771575516081929526508783581759481205301363183370981815905749838814349257421779349875485669662614890590440278699593079903054573288286601376942846784004572600231650448699372227476154982626891933991646636965500461820734302597606875774403905624913118675729152781385396675411682860752828912054081177722160455637726793862537071417494516605475458522800856158652026762979749287621303448793184235522827741738539126931249018855433468251668484534486444125388684935677080561597985247843073592735229523893018315723744116465178502148190626034844150219822968057664954993820289217508250001769999748196531710902518006522216426375160675376143268626159697432275091416463132541354197077017438200971032612516821968876846910139241338645268044673512416141669275914116332211358597247208755798469261840518306510111438477479777100065718463744797373837149867373175046305721275646769210712477961152307167102593968914643651599385938170786066268436696720584955897945188105811967496646252115099345893618825677695023854287292236820820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294395748661270501915034508546670240987306877378728293349851287257334705619014774093669362095386398512099683902181633060611988228493396918034267075114139162389283016295959184367611943597629466201318478775671110322039292187762143051804856359658062205103156191600405977232620698437484649042278037342388900957984442802299756876488989642781103853406496685862683198354263226477384151869647957466892941012002947898240702696773716407556533212361676358552369639126743612929163272003022446305896862677732721391924160773347866567567979018165552737348623073754603818403812446989209029016014579426925263655030863717829513845956746792748157893546067427634125042848091221955158488767360172917476192499202395169676672266684507926524731323188248714039101323889338750910768575770945482666578872724229177385452285953675960546313675970317880099980383706539448143862302434900312093305944257471207919166077406009436421289439751261489239609860811674958757160263115607180526012567571204567826111011537216752177938921820291855987006980743124832210083360593289419607762701370465497388663533710450634819883914128842973705978144560677528503230028684287089719820002615578798849835190800139511736980336562110650430180097478880898555699800499349547846278770049851635387058281585791138701286978786666039830884479944343907452616667232990750540779149643062087106966612205404333327584653992114730569724633952203162431718708439200119351722890405615302383499639349379289978738081730805458815760297101211296045589553712147832182720822531287812402439462891307950362256106654508285341909369390179995907088982428008157807604519049486321260142011224331444893564965775088066383802208388817450396583949328190285541642031902371052493830859935713348291916792300405495728925154743686774367158332612584504224358748624265780180081509820288788842525180555287771117157861260031571211243963820166274279222916328324398307003546867148832498980295875746491614499677659865712420584148800096277832466763676562155210129055918497961783446996032236750558951489800521659819812088938043499170092421775433417990932570843681128380637856906868784878831871071731290803083053233007115522048712507284792283090714027220620099355326272198147917255811521754073413290317743244307022814650158187036904457631657968652700034634383308470095661749707287308732030670329451298957353322217038607737246189316727817220653866436126601477634529921330761614618671100349351354871616472484934948075679538814154694828618899062835931894271026865355835305319475661294272643503851126191119686550900684450903627258093096489596090043527468501843126457541605207078378243411130967856871884696439346169358654018965618875430569899216203755928051573462852857260624526220176864474314909860304320776519033002954206152036615668065391516917011262426620431947620009329036997881904897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643299859636549035714058037979246832047830023213823108906230730416608994181082693434816012577846096043114676098452633052021520689612851900065215208349950350527605007222622028770975487521161577885295662792450887701078636550978950023734029774205110568296145012309619530826458856494231099975593476865201781114115434985478982578408874477091354095886592123730663666278483636096698035224980886315281774826133083750436884530645377796439857423779985876403760233637523988950491358452241362206081151451582105856641625179015417371005593970816661719856874582705788065862918775403258563327368650747698542461244807959208798781271239361966402255316938121720039916437609243154337369016175020813574721019677979421556655205723686303760428741214235335954137875871717885684424794627088034426202377796956104662178468967943226580503011209874339762169897482290598567472370999379654349128923879675474439106377462149375502736549250100528084933232495094601673461825285086890231234800953890358499763095404213977624592256064179037658776532257196705275520506144498098145430533584748965049949020660083691296881611412527284746430863788094121284080562583327912131198769801715090936703247509304638370158182825490575193258900986783000341066673228101478262568419654192804364722085357167424785116944942192497888906407011844956560898820011699646715346473847242944478676959770477858684359201347318296780387453246994646623133839011587921662824249512720287448918798597350947029648073338044188388673276320556455732455451821504772263023982336297806712768760521294564411686921922922737939156227025301821735081221249693713971603442431541718382740946097376959864724835653512454538192066959439697674369438862937253658418885720857547614187333726017183519869341617830003368248033503422813236463394264075513257766368834058127951064625299251179200832798925369595403067280300401059375854426550894665603456610283684046449542782958125158078218035345005369124693816840203924600387568522082653380141234166845848684928987387724488843891216200512867188990550157502575684152069375077626659377800565333912735192312207593767609141045600971855303384814325792955467171004429781769459548006486277921437798672610753679070115686278066589933463073764021733925145235654633572389502828290861799696436893179800905299371439655464475216367173811575696693564357287477577097615574980869327536746409258113927556268122209723499225965061686271345642282714144443498460232433152910034063860236581565794807956961568853956868615146025459123011964392136034090593304782815293763747136486671735949451131449617319376151707187349707586639204135858803228028706227288049878566135141288014735325967736950552211437443776581625971335628733609853920595410148808665779362047099816367754052999675380436452247840462281017739249618175014324059827474916585707843985329692009292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360367693760537048607690589007069714733198463826076129664782609748424399300629450573547101753279172811009144761346872731272079024261836122455345432700348604219147489233713350982017090504801798541418724677300660270938404580702733168533342932404147743096672891666161980232456264387088036910083522560015935560971346551124402630978439787999093339248892198731285762075910548751693865022052564505436315872848703964670560705353840909517799822114517642998063891026253940991281236347091807104961125437052139918053947278879121592095515374709003802171875909158420155324339765341550006671528067711891169788784045628481851589067790562338043622294554134755709675691203985768972555070806080873047528231632568930204609248685659066057312559770938179550315430423591660667870876333858992826878230509566275811187724859845184398003912015291708477498698564624725700773408703402387990627987528924883469342085772886366899399914061441243229581490977185558479051138380635824306130307784862212038034010187982465335577114592212287209326220714861251217441603045184966856864278701150931355385077079036245525468389638715974367315265764354938113539224740652721359656923639698687611689340776129223236812746721794321088093890910486056750724668168912384088760311418688306025747713612544963995687205157390836507514303215733642439137918259103716428337255115626727496715276589561134657684712192455708027908595090354697399608445082761000976392385383977739274299262701867872315816758891158149040977475391038177013705188873694711088774151778656695368293960912265534007701372048479589679915403941291084440075758582332582924581568311571991251377033375872138138395030745878204960187293960156827325836038274996489972379304762426670961813605997121692648241852978378521906586981947537411774547884176465191647834367821265271426873459966515291970701926032938453200639610180069786934854388946337269233451001495526052814275078908176947355977497068594039156615723270667444151999294592704577709812109661998159821175553820765889499695170060218915622529497069999302084568253869303326045602747207837315491077631727062306957102553168532991233797399364680157352596344602917431395165248660559765410658378267574913558966201825729479875711296072750518122188900105180729804215978345166157391174048897689230800581171196618535118217687891291354423313578831640834680868565866955951064567136805375752606704714646203995641380946148970558016457389114537374818249911104430673841146645097493188141167185621491321476739367629551989948054420122757070677882986695780520217366775129884694687090128924881174619323346684403385672850938579413341883364674295362097322613117924918959929466509147012967900337503913331509097609630906716875753889423495916288421366594942827721075520002807048723566640923158657544528258222215172323525617273350895082322578056966014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618118324012508958249196474835124744702534694652060141649512093471246649153881244563846395999602582727622571467544921164991081261962427826268739377368718603190934543814206207013633633090269012577192546071629838199328876018477585854688982583854700686854429287189977144097284419638792123431246356073689166664478532365243103454969593654707520820489784771560434208230069012608755948873329434489541812787986202523620422935400532591724782866242054152961592961595206074396365215248041351405996022169085205828434336096383826541542553596860153941154362890544214778181979455396602639300690717596243325925747144356820243742662793721104639261389755195850702765690304326373673313499335824705217213903037908529654869038378878390036694280806204014257375915364514534680794579815232704816878842789373338703630244294303103905329868753245867816255933258964506451567069777693462387594382955544464844611757911995277547218388193462846232680871868364371891414409201907062893657299778414271095951169177059742575445503220713340915973913223323694533106824594354530943676633975172334327819777201787730979275194484213120030812940403668533110395717198544794631830335120715266927012336876124240125316108393249932192068945019782799233424046300329850584566886605359662555590084996214776541559455781171070862829057420053878481584692912751879865099456950903604839655060964097464503907512555070001397506552622637109087255111596483208358267843545798258388736727366516062332053722470999167284645500275318531138065836435083536604651411639711231013155432089421002954186937199707594202100441199118314521579459911129898500871975779609676895083103444132899948317353009270154851547529784959836646533473491250821129893972112700397208821381288410373039440381452492677027479074459524473588579672353649536891474557321569764536927924230994216456420812726333004736338400761224576985718697949079117867765441253482862396049825158269706667567231432948626186689248039992843130979947636727366157846227644613336033115408241602746278756070733381531580070457668653820380747601639083396957126600795263234881845081384990884414321409652637737024348462036847685913802019318247847990501149999642839390115494616974271007966266014967306762629810437408866357941004616458415164591770902150860463554965421022228615644602411961685760307934261784373885818265630840035768696845385066925782948891786670063110265037928167143516773972908946571871596435200304661386867989098360487701269351442700633386307169369259976075595275404796814757450295912832455973557858452331878039710226463652055686361847291170680546520037030155072326086337290463725215165321861966108476482707875527658553818053391232791751475392827296130426552714196731951624202618709398917451982290097196115262441359846710055157442390259018480444976711343576206213750314929400705952880993960824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691197645447340372363761873560121573512605864276495221644852518736565064938810437696487705907368838189812844581859232795670642208117644815113397815384683857814566082551607425534459144753956144529108075062191293930125618510162199078483582826336682930619600504913875126516390850090101041525847077810854138142362695931020731215550971333785841060205177571535764181542408057815692756249782491530341448519655152484203236761770848889059202848755642701527707500027284755309385428111570557220871059748118424794527287958268933038878003489503093371696071232876362712350734342982189653531101147325803791186414926063803260644734294816049997731451050132871641538401659452206242033363689775363226323082919306496941203142570899178720984787089039758858860709609583717870537642716160696952194448442928995382709261543960474643277827216170631395494557582630120398576748193535993480581662939939161062926995055726700563346869217976282923238014968366587159085812772998338056734402294834898672048832258198223307135617390083741625596592268387388490432997138764390547431326138163913830061674332332579093644817200358821479204483479782967714733800069264780855877067960842596747453326586597119348232194814930749039780637679219602369543779240662874096403138289205547087026555506184900909695478830490037259371970354281493584178019367519750682358470064777548144311772584213284005263187624514285718991741386017570487962911854246070514558174645964748193886872118700857624817631532974655720471594171535500691371653512536167319869914166964570023440402535577028804402934146519483068355003959177373477082138862656448512551318211682234967531729494916537534664524234557460424129894860093630871342708738916635610449569708266107668005451467184016991768251948217442027178618517866306073730395066804217690752306590229530405562415122040158015606831367642663228719368655817182272754201433857076014888959957088489059228496718111460192553359586037566343963328296336481186064643336826873965706525951335493213874155182295110911695081648301697097247418622016889582427030312636241277955528243684915400606396899834171849870164796284016588036378878994976429726866203825266562505182325558700903025633000865637148247902876982355424115696657639746555648003900717127860826624870630547691555538279777327971773675069979356552103197468758327640003628313540381081036844835306116513459843705357016993761955120953950152299438586188967625165877297004839727894974725286205253833427749045040610981601578417245245263830735464775441289393442636753368625213874885644190878531839714842665858106168328222725315590323155863537759622052744334199964722573442985744373487748516147760988086952381316974000675863026216238602236737173929429916338312498352066049794901101409322963053919472053528260486525131242144537492620972264799029536685095494417291461268224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328599981720531193631744498260620931093009792578930725761202853455424702853062380341635697117391892927464375274569343786401194258393029022217594102011548245456716743202492625608809320942304668539587337114183884121007384206879870123776278049552673483899475765849550379148052472948359692103864471734579223845088194450325346883478794646062605243043450621769785865190515598478491347013476814307447899272778147317769769763174199239519893025957246975283896478947640224301485874288794066947003441357513675387755929112633797608033614369971115437350174777166517355883407639674324333431856640509074301008629393581227900618909011553478157504057925398827461139056948041310439809217289188565844167537046208414077637028494448701851620220116765497143958008846879940800966307412329222785104419231216763380073077297926391338308038541645678473974906326753542967934784968875164588068353560316633718853693600099613754141398296413565753047100120700835828877820442458526698026843927303482819461839878195288247204661835312763131937584923054149504668355331234450803143462031164771325326838032816594380311185253893031542293153735806523079447186968409884814825907025147022430858871359438548073344388329071866360754679665258851434321074130747252726455697850361986232849931774173163896779581648948017931037388438755380428384490230273362691743203332165146529993804377102829396889446571505799625768510235435322794281307399716488227550125595631553740252322624772016891450508653335894557661021845768917346212197280297368815376241527424369624464613473024272331117357164986625128306478980031661539867036707950182512758724638373596366801784360341777429705415644575319855704431289449876420582469071021600147115311065763607018087575741791854422254338329976670358843944694911079499121348699174678066253311470739313618741154022021085228757810875250726027132300095074437374900913084501761793872168987155795160553619881465573975472522121674798172330949734390955186556290622148247597453172378105288931660395640345811873477558442019743218914856046202898316056178703407339451974148887437011468241634542183592032761753573853658913342853066914335779500423400947071755870906537463631368878261677463478929158827997323166065977796261477708542347236250835113390356245889523359329487579888546885765790189479078484150635523860378898461728931914083529374105489843919124424479706975731185102123465729872358037190864402728410357673412687683021234129747650522924342362045552475953389552893489235536187504825907070696261864926624720092214913555317130522653348386626253652038025998057962999739502421509482919865061333035131649144536278425768550396799798430449453825985651299697269632470439752414438901389640599493795462068719353634369250963714793748181917252970058215658707656106298270438462397765876014182149490890920461605539373762968659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238023828557964377225040592819309474897044369455652130817279698293052039498757700666403616301823179270544942817546028987658789002900238623115327239315969807129399260088425306411295128435421761203873634234371459015555447570365355187594416471042215190108995801244730646566048376067869040581392225778296838281937181713100527893256958717262260089042899167465807614441671051462953695219493169373560523908645254615641967865435482432817803848599877563172200445387008216878569022566501555595719904095861361490159987106105791187790212984518365954187711276311641269410484818139351848697461588407846341234996107861330524042645357096728319897164470780817688424980187632433453277716926919275559650709954445024282591267715613352047125715942595848653632258051522744209315833701485044800424314686551622799956804395331125084875817153536875732310597657526703717354614984811179117609830302849233402729143707619300360016906504104633071880592993693756986457550923766877763274311369603703738789205556212514364983288057845152191036375608401828599550482151301210766063582820052304207977852935185448466490521082485474231047769733749122690499443664701163072242594688995207708178761021188120594742286128618763659171203892967206636157130663864762219174325670726781726365723690001258289932992414918076112604488741990464158828457163583351214357952518512800034268761939627489039984814901864297031963162739993989786288847781591650173259022954112943906427804932409884919182351994775346597036042107784643060075168535544775625920004317691205660309239793657346602242916511950477539417023133333972566663205137192263388871948845404015002582286971967928051886528324005406893864567688222342121231699479358380366639146691646968278731527988105581415172286826511974748125735567991529983933434257550232480261844696716288586753900065984900206085988992741124891808674060169297873871034053117320459571842063690433178523410551521414301971622752399847071634395952554497859272816173518765727965482332950282624044822297253128930200479977977911519337030756553686581477464397820984542361226464690876934226252217794252589815585475929883428964357322083617134247743591922232200528986451520960829461739427590208697066063990635323237219582408965663021741833237151559009976031298468010031093016246436050923989135032755609791952157963610046455708565153383520348736766131715964642590841879832691486798356001693021176043233612638423519774861924963362098010036750593784950388373156156440639554491358402574163035475816657036740115509930369948499321999134886844904103275294219199810080782571156626025829964161297214600916467592836956731901156243936080946768721686865454819909067443403267651294471076727534109313980477227494684787296746794919826787170193836013126394849576047184336367646351393514537609591818118392612840443495010394214563986040321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359421275982477436452033638355918426896118997189819104345988911392115212260416428691052970715479382607377743416986701480365327540958836680493344930799994125108511049111638955019956001883447730148053983831417896731642994790550006306736858988138182656324250075890820384715089731647482066777875192880938532027067276309859020995876274389970999333230177298307937410985660402282911214444460789090499820258596760299270766224727392724868311797389095958785408714120223080267958247469100153223861211790315186477079305417806404778438533644095156849121787170018466338497962994575871269932218095308120417388280315049098998545076776033484705056532868901534759153389686784683159785208105730820545261923259261279286526838451016914822691194506294770250198411201815496184621244643599526271973880161618966846211983194609547832989011845387267528230510196057711694904030820254584421090224729145774819961959441005073306329317175361537281238228303289189474113629834073737332441245881611850583711620881047770810137181480324556157442167125943384327834637535077717819801822147859532507951605182304456722810430967409108298181928100475362985336738499553272534148159172957151810930391910167522993074729009431089461776880297162474179770434914691836446762509474916526834330392226485884812460651350296872940089341597226618251081618964383691507953634045481737856298011811556305315506442838962178979685927748336204310044023685249607873482952169386042847192423432553151670903109686764829399978899493939856582184078941132123902386428423110423272403196194754523942831180555409310787780026753827309597696721030453418644742579288893700025388476622700159269947362860665656365573667380635280536034106790250332743985822115876205862219916060227900738400963315418870397282836536356678150615952123778127740090148061839805210411862779524735473481838886483135138741272789453508497915744359644646969507171821909228293033690134094722818660824467051832282648981419428023508849951167268214213291800830104582422278106736047053810086836098942990058201235784457735372959036196494636240787128602508362647706818957729752192066599247767079644709040194954342884439879877739100747640141691704395704657192035365097871998277519319479071645092696515545449604623055214749767887720140254337260967016773355035656222375884957396471732295602870486325986460313074472316249210292968633724937149053761276326062509436656463099495864819936459813421316050084824815581081435995067084115571584525281571872590357542216437145582022853379903606663714706931535772649538490663786815771898200492946845422883910792593276411753813902404007939552805870706619216370614681154582836917753505382685974565068410424454561990410054048959503423096436238568161196983929188232985046808176871682275050954528451370298840303606906545729951546490737261627075764690543323894142317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672806913559100281531685236772542862162394484637042829851915665221512990261634938613180329724997171418328480282502983887550308966229743530467669018158299920458305411291123643197720219690991063889664789152864580373546656208680297184180258646878333198817856477020547458481922012813560958460135522088972527609670170765195088382963644562592903165617346614919626247707897999043964273531013348693154080065527305834099973128853208014030998609636968154710198605464558814022369663754052554654258368158982949500337154715202276457328318733862110251908357845820524371339626272799636229723618198528295162533769251423129893846919848122053062567186835298939500766357037608801501723786907940733854484825266705056549095548994573917957066924543457128458526599080687169876653049832797779035182091584649958228679403950167157303399542926784939102193805154294658461425220273742038537679572056766489636065537429526367036583559295653902403051034467249125914106134769461502918948349268560559992077940702538648379549972595590607656801263180024369523491355426913456614370289461672401557849222937407159051957456462582602613052482154331122470591619200656434116930151556270409188859857040144618889376977149816222533692005565037415800113620279870348861627645017872580380208036487787006555157085293555243981208814104983479579664120721411287872143242207482111610883374871978664253802192135381108823172577047462946398058228802887717206634099567470099215678119126811119349730571311381783197615311615945031919511131052423065541094995600348358539548544010106606652000231104069283649078548695425323994038443713868556363974452910819418773274467112270010528848630078223248768419475363094313769989517486005946244957151047479706785719171339717173432739512312805351621638733539111381890982068946934626654970715190817983236277755971081215206129558954167544915107123544695033001360903809308096483992608373970063058284517891690963102190156856986199569105645666989984889391299757772106156250843101286062543043379063927642326188150452243511435115226469385447106419878638667526407726145911353558331940310788378975430036847490679325581938526618238964656218104922622945036299872503934996778303947738786016343140711056751067480046434516555523527273137834444961680575229470073346683113573887817790718702644558538531082389806002601886591018105839062351245364927041421110150964147869319623255764743040816786620862923268360074182735186008128182120725451421107627840768822417849420814031118689757568549469737071066686553127903997366502692093901279147317956912155738271735978402284508099216362986488553556058478060514953211234021497735723171751557023934399575403928280007938905744085229827908878174002781211032018746907012429991488983146624833767818203878340800846180612174222476919513434372705517027017694701844867353465392377359048688654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2252957687480447269931050487447587748324856798194054818411750076239146235367678258937478429804579696707381612410611356834276531088796281598423042067752724312396051499016943200279866149251349676804406170898484219101919868501240799939332251280063328162693009056358831546762178689109328844824238344899360607468861173303834888228538153426512082462018772229434775048716608053428234262353825378251305331552734490435410590483047575884952889554283977620380011592890003692494431439609994418609744486339973662976722318563674071274926011202753873194990180956276618968495809577602541406840086048797354252171711258947142569554014691087441530475194005456121096757037439595949164032368444490590802029914367713566297050400839828601302343020211858290286093572201216956100002998136842618299482256509513318073640143186152512230119979850498028711179380371042547423209407617614334258729872747849631424010713774431614183439922932196462570101020967285232548709133617016922650088689279808377212985269114451039347670134951765477404713013951791222019065518764535732184950557090377125525850241989763584205138538495704216572031917343961009793485748131333236140686202405655975355987766879947420553428695742661428014761899627725871028746776979244159126386013608671787759591143444763743123590286661363871456706348633834892910969060226365986916275965061556945775005113330013256534602667353441616952396989638583548243605707718271180177104398154791635523045748060857097885278264494130925463456143038801678584237601462724911431795723659820241963963682761841342590650834146675803483983650246201286494084143361085375897005233360891880753302599932515384804095946022608254550529792074605884087227259297127174959026828374020626904497912552091027715501325253411807119227035500555631978515839724339898784466416547800847912646945171549189105797555260293355404289545433618706076942465238684652858119579795584535008648291942334834971042964425756131852628656040654205939700293507231547356134585328208719059972656426002902858101963408680217765522711748300596845513162273141020555978043588977557806294246820498922872833703114265156671483737482274642188965743746294880205251234985197146898238967505426566631144939360891123131138907531285233554449498842065331454700344964580208292249783109471362451917486370483797571427614918120333735420844224786452041839506705664911660731674766336109431115530922094653217867455721899925577902024477434024067125324185669956459256405867831640502654530159780517444480231991585452783413215722935676109331400405471643611803416304859832811315117834081150612941048950815150815926037888748944796905297881347169983514634631078816763139797731129421544924350940216599458106503841803196663283562450348105094932283450214627474854360094083523497974812114664253404402584577913536730851091620952220696582838541961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142968483544858639249291680900717169496685056452725250343829342064726082740776033031108437146875008729462301008408439690976297013953892522592234224667254557131801111996613028552068977777926300708355956774761669412419919241489410932422504039025678912549638238719933238703240855710673707923185509099450026247129717472571034699413339144638080375947715606139279733507979813229159437887740047046655871779245730583545529449561055958610000482071252436842186483906729303263739198210650962579109064944108489923995193606319814233943064770953108440966345741162868206373359692558467918252821026039373440403514202542804703357450996432840956949467421484479263287303815301733770799470419450812854419471199546914063620553749852105958741885043465591501032115226248953928773567410276594168198725074315181524225794672998901094100105808524515064834036839808156742854382921535748589432548998917916576544529259100327993556782699500896025430950600589251246852973037337644243552759297495455443150669694876810549303743575500605242402362075917686521947345663294007365392198019129695279459819924713161457798319661621451220385593644371722239969440541959597378228404166804609051336843921200328268451503307221737724871272723776187410190522300594874557713195817040976967772821282787082452187759465747223990869551281981344588249422665982043835461776623377597627014742805055618018538979658624793488455832350676505138392472893581597867723707380660015529704397021558173579059475136737750959950813921698219976550055963020944343494490466744396508188370996597440286203058219500997942822181309075542237428614412365923263038941690531609599041269450760941264462462612457077769844345640608080788738733884891669834354999785004979211399978828604184078848435036035839253788674648739861378482567023736003817676258181345561140392439349700331907342898917260922903064451288814887480036953415982773643593436638101696190200122713533053711246513523585311957056161593723096085896850695771254699730194559827588141962883621588315075288888490889769246881390076490659831296500943902800428235002420090959367929991468356333922315057308383069367668761809072648015532960067586668220024506992424128022447667346152153952845620451692031013278926493646012555267221312801197110246647017182521715858230477545161095302324553869583352080509130394903946305203606214532912096463727848471753435612253339669749223859905879547955674427857769568179816082261953846370086675475210056900313789640811868538753329139926759487881594908237929097509970786423284503506154609273597654267875955562391390950890301571640437895572011129945372384330227300275923771527092485475288833084918064248189894895676209253799936055138416418554178548788785220087580442740648478153932125311740091075330753511983862433488204691286427980695399213134149477229293435889952055233646943764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313509914568767463296648955494430291761436983587733068065689870626761306437982965142112972325718116232245860047119081292473561974890578259683709348984681971277468526260803328002852068548813353091208868198724440085928610214786845440011122599300948699906675964209095426115855008309341348156872162313842380910498469437142600982259375363815186624169068325235401741639050909845901814562936323546943988564710012654723451936818424033623552972407441791247190887653284840490789058581805120608136427888481841792963913040284685746830509244337005194008432700598942430007358919405310394515903618078997597201698356637579587121172048840301148479907179201352911659398922549183378093653851080242899980287949807455844844105740199703391561987780977959650002047343580651387657534556649874149178191348791306598936792991220272032772622205401299468306761528575824741523559710841037043115054019644082821922656010313322266588022800833178793828644101970594238399775809163855074449187666420578089276128343626975059893253951085958726860334661902471836982080623238021046916578679473937364551708105483055318454508863374674372445169516006426087173354168676574998464101617781606910590895773989803423268465582662814966147983819183908175238444731195378990422996888865500281315791117781169917469263187785334462044583045357260053849643738978124761735014247419880098552226487792580978393851136483205565731687243709631207536943389329358068428521565288407930330352714956182024488104005290990318224586653027443954089016802555571498792367269702231483581318456478560115332068027300634508044956013099138232496004529705839597654335340589553957241336360265952388465134990089465936277795701624673008811929838782033124786604718644597078352787007322709008413626771611843718784114209415365473991393458078629922969208801688126833183993580223422400282485274324730568352387301361756752193232114627429684700966576804551808009957065710192552232932546027171254874838136690117228118318326634734023282062676444324498896577683952289218187086845687601180869132009706151323386064923085853815400366570737017147744300618298359775051258053832275116474506134027819221972381189047938477276098545562309927617536661310309521270467885112735074655735265335171719543882181278775496462106123245708317948441134692107286771351055957946319209067738454091603002932348682214763551436517488592422866420979827781930075518754187249091739648004324126637669183927665860571491684243732201693913363925079943233451522836416303823218979350192491847147511537513562151759831541361718393495192643162290777928073853391077281284834887693520505625257894618118911291322420854503848133549872037306541090523473947588322353605576183971509545010329762189939905351731195825290224761385610450319917256684069649702401289625418274807565585184310457125819876736082150522740781456498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228878831714258129002907218359517888331892137856679342675323158717197970347680414328141688429869235375464877146902254658118141972628996115097297414277429537934561927222682017732011425833057879331935542963109918315454583276809461076650807538694896533296400777386787206632102029358978310505265009018461744046515240321831270438622615937153952660398255859691735944454208608335256697866203316638383132764458875766449792227346701671644132178306999863518142680628978369282976908646424939861908965389473906802785536918965970999500117423987700589276331951554693079654948375201777799384435124102789054244734209202406667290554102429516557208871496369330391464048872443598506256968399322509524621389120254163034682342627290151206453049326907860625574955196225579113459108863264255769025804275471247117001226895582122911924305612241141095167192907096318289849631868488824087347482257879053892120962750920065721488882579462284211599505076431827014604219830789110316685984366704774671843795492262532370157969616787484738170978194388207644426748390197145054284877412972610202882561116912509938049068612690421274958473137896999982234143975339740504310363941617900299582484722343569442555622305685556984363884073625556272170642682484147192407831128980916067686717095608824214201412724190559647219528518085425508175383510560366871583357588057921992446656721555634666907945397896008801923376344970917491560860709865996258179119945904162294655575318832026627538002000397734345078056001894791783304196877946690440085520736931812014877115876471504204447080725930387841307231671431100583379468071406503159185367351688156296207490599992846345611085522501107776728481945295637129139981692245452585884626238411028021684951636211599033131888833483811008800169100063640643797278365866997700335702147897107487275369879406924109624816998439446127262647305553336302437214097578247653895263177796891342572858019464674145886705637609446685341326539393119250249095798245549685353644262490233802376897536213645877549368258931836783281010143742848957824016848821988876549228549498289714082795474915480196429366948990180778789537229258406219692557058458873747663260710190525101264748570501156796393755721863520818744130984004450328417749060931636289179288577043768703739118851102535603870408747597563213921395194273615483856404970028622883863858449952700362653182977760916184437043746298990972863036332491721101882652916089448333880728855537490130686941801884580522910020530724831971474513977873911311432735705127245055050333813702177381031371774028999323454147959853593075697028888567515110300165332484040686795141375734951111101969689216552902183396361789493742428266627119908438313761479196996157665178521924348497798803436719792080633004550393882645330968480936142289297106855090999451574778478669951062761445775513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799428111735512062416000168521384307859715862704009421829248189931804699703609148526725297308621182210291566981536551723843909594438978686410614550810303644620323441670169803666329833510987926097472017583105483821726559114628484373320836540027345628999927950611980092940785926283926644470237870446085367044364613415228022043928934911404156628562522911526882068801611229342645528801903870740508847528612149525008520348528055776914515897721942765679144851326205999900567196364545261114545346644756493710537361817328059207331208784364668426150097790899975965817001776608355009341340705983787975333436028142968496451092908991017739196968898173096930587294743454248303077320249672873321982987047126341363518645879917521753453842394442785491074071016242361760346401737232919877743603605849983844633806179562122547406267727644584070100851164454938161479043666249819582642474885902882138700755970917125356555368882145439353970343521030390718812749242496840603101489103476470739630023860144825547040931413655901178948971453583348923589747784872936973113142569590299550735674761366078372683947317285024011599612045265570867406513603262631867023465575142898134692593256826798099318332330893272114475638973976645238810934931907810443445250825926561454461216169451424910046830134478653781638839434741684175586762926408239694790727809012024107247104579531847774223665412846676478855257900414565290932816445676837999704416004541058219458916898918483272136808150223099384182880324721616611069141139527840879965025661505296179477176955061328630561274026682670410043539939867700603343642623914013123563637637073234996766594143944006551712418225395380475224884832913074537101614782045403844269575215672134898621895658632705078319319788758580294077974567524401047774985457320933439315293919852635192228332955785236917794978177058078381242040408325106513987333021531571972157259090642464147385182732906370339128003146357685362109164100627233864363289174476760256135529562814428002474931695523770069591057025473544537584134444731784942418168583835239042492545184171513167372918747253681028421540032795674781560470373093330688433937169585535916383049831470442011459406639366882196994893578031456602418015111656719156391501136304201310985666024186333191469968285359531564266321584839749355549986058091250742000010469716299383909045439900183676220372359128103649095106458997414165956249249265058857440768940979513736920309574306524251166589754857336853011456931308916156316798744644088799482721688067401768079363252131421958504402033605698509871846018496949806479468429842106401258247194106888805651342057932972993812258621072156144088172436501386660118460284059948973453878084380246869332045385976453154479871633171702271624916895686439430110882210811710655576515230443338542336430623286228492099757911156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954880058752594147001351043379342759378182402997295484113938409205573856962597482328539608270768768586806138648619756059937550401411794772695100905218391105252575479186984364796434891428555216380378388581749332784209810126440389398806161843969218959269727172280806149192536115284873190440673599679450880853900992137970644731649061821057063676818451710564557203560882039560724222753478401302569128265775902152728713385920618460165052049504515627807179950497140782032494158582136775206061158961496665602588880962733777081231890234649823801273368677622517693022668440110283259340506709563198242882460097025537859196144879369161579957824908020067860837566774404733537093196886204840155747383210348037045935889809289990216903869927915265335666278470616475688175179077929678162482324286640012522384522685766429985841152056618961967575279308529657322754148365672253670880655604619313548438869663905724539012665988056643932090173441189812246852507217546130438617200317774234866357735583021967019551110265416672087255472151402694888417138307859734788719823604378554188648427031788930270562467284748848342423049625540272893361491237352547467281802391257521288990549927507470250187966534685582405016588642832840928979678680782257552628231156351977418154331093279970459164110434105925745945697479749316228881721422340789388110388276581175946040457503213687736882895131540014705117806034373022603865017580086210915651830519869169501762274055091757378763581456485329718856163426949781067541486005427362743056307904767433225659961741754829574325771673364423238565245352711975555215922964895803595854718858284477553476649239738767963287001632609346884896602313184434896499782991557610087202582097318165311441141594126019450376166452218249461695695056191344079026756154391819512490861942015565002080899910273091234813816850539851333462181001887525713998781908809860899477974157327223576157820553006792884527703762776927718439184146933884560102351090103700212583517158156720815127092997116513785658216323882209409414506467741554135488583859162454286985784053650122225268439744859140497319724362982562959146366330371030828586868482980129640536253698207229972800948858895071434968000508632938887137416368499652537946551181252368666755953997415126444052615560994659062326692402205069210483205042433647196493237194720375151989143796413046871601850945639350063286235222594304995038788401619536822333691644120488778112863531195545922814202102063300193075496541347525932496142234416040777072406682083593254992716452625745244562930243200304289417533723217830217261639546099819874873852411570501788456988401349983921854329709063227409132976330247231104429317703330303532721752959792891103790613792253307493920800346541543995744479319373821436717303656798958396107062886591037839863219284585609781004826665867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773255353600685613404501446980462005716480719678733453921655437472737438924364300012130359481629756502864780635052345709254488335313087969758983610616968303694197052904264601060587879238520340917426756599910014369690404593864117722901119281877013774866344408323067583625164183556964776739851904626362656248412993109429709354264549131240477651896416442397609136362314371476362171656274403987948445110538291780384798507874605064504280254999719850198082024778454826493901131927112339852190068162569162904407789234202073036966943523819252676374664978243220216092629551568374039037415884638974778940316261098460950771671972941698374120376874097881392073421627456951480176637629039799245358189829000739230114571478679066108365952784308713491224477771395277822439735130868365999875842320807533585562236767198662656581147670060586132092455322571235808851995388674240600910590083726025339264902361181027699704478745850606610706344968342974060239355679594035169630849108282542422381092133718254855236631705591365726983349421095096149003704610339727920673554752328046464870548268282816076527393650333505781247297878290298587843342081261631352104346045328317960393544586484465783607383888817846993955149136461968213818318063815028168159923200369935748852943976674092362817497065258535285309107048674161754893534425735353019822981994531789487774846714555792142542924290610039048932063154834935218312353220055552151851588444435602846862011317748015110005294286731649972853655493036098767303693646521808046602617135607374297505235014026299527215127928941135621107543869557175180299521496804051967522612552236217897035852962888970225338547917378545370104479319953336589661978249909210404763407955111788313328119219680869922231342297931751362870854483572462991275600351373221470929118746327728260690001246352256221054774373137724152786068076313769413306816564654975759632035092017518081533778260872016951028807119953888973375497665779738149249379666183798842150647906981285309855328759462492894115356172860857821881074028545570693327171594210067931611337973590853527363464577908392966248308341890983717220629185594694170705788600510745202687225520516447036112567741217421882231957636371026572429354846222898164694664059683730348812421020887819535168027985459056909018205937767869990572783799820403974830625900577219199385636641269770192130676045842026050620115141826846350045528771567668846268507705363298513556840099759654211576555919474784313781140097645353734714951848435882800740452339834029842238650836347176362010421088822220534287901920888055623828156231704487469968719058379779051346483568309236917650750180427474847927329144954185667405117487136915673509200905772742333346657425412411702933183072013083479214180547317935383794687865410701122948120112516131545908954602507492549302881816177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304451905118729159577039023822285218786899838528804903986636655473666389016710304806823972172526902159401033312081304508437023814961567278326176673755778267964663292180909159139472007438155761075462202745855591129959346872782274589338005808585930755501519102006845878775239041503813708119561246055924639994495837689149758285820968791692132932988719818248391890843598113559663401789007552859994378041563570842163476007876017201465809964387146422627074523256150866621096176216743215959794563884987143292406145517918703401379755176302115868343104254431680044776917648209862993516469661508088430868952498596428767789077318985952429501284668023745900835128479078090293434897889561386546659819329763140157290776723686294011554399066205364264238479687788435911228156141839902419318867466853655717107745673956909157291537189389847200549508145760843462456607703075322744739274638813903153810966571090619042160621375232687552429717722977769029323933610971068290691540518977327731201132542950213745178683288555771167039386723601535855149200394780806422972413384831291715665049175716559777805345924443667861456160894363172269527108518606545634609764007834794247313762794043551567904274940010462297816569122528232930266474846800671139601308124677103216567427744469215914059132486850653542926478860990868042997212192229530875875769775479520337937266152382748215070528467983107029313623513031035189539749892447454511697486207172897782497736341256594083671747428950070604737624924677784340513166293187044449333733116934633649033589267951162684858351462430330326268266193305573345239747691370538474518862533072025961730187202940193420415806447712610661395458343070003229468764762175378497303898808185927911983986418632325670539974921660187615560180118167949397084399634749929801031101193348984702487760423333870560898033004619240526092314534117799771699496301066886069158999737892834871424402512711145809904072783602735949216768528853504859103091809078518457199472697209357185969497894777161685982568660512962794542354910002678936855197804885365337610045999179147887628530382768177697740192943309428616187947924448038048624283698922798525646348710388606998864257474747452205907816094687579541081867867609850135882017635928355117647224517651643437385123758164301013958972030887583345806182756301658304744322736388775644336757455229949854665651157072969293142504230523552639983094123479012158874578396622983563907282523774862297313252075457871320383789888354925010205979283295553980621208159247262042019077914654282693080036667790925053898749201877324082077571754387589790008551028122910386368195595480104590062708455589208382545490246598875661903398839052407421092159809091214152169232279450815124136076264725058810264941117954743228736671557752668542050284296181193256018050546016986338655590357958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2415337912198118814669295257851402980143614696633376144517449436584016175720050391708603188345087517472837715865647662810317771990907226588333043953942004803683227964030766278494859800510036291100662541291488951428517532331192118475688108729373073244163914770908714949939173598548525928349069810140475103377383645705663917501511661439300222636450941010309218038027386028219023011908127992150797342021287774951865188313087260680049509230534454535796666630409638905615174468243239363713308057372167585264573678831504082492958261732996654768255283273013811636550622751763871431608407853404411819061234096659555691215850809224840872755365962572258862629342921298215110433006096599655529528770720259842612554023150751595513997967494801618720523838885173721143695288386667152991216708116595134075638815377951059801656122462181204673718577589610845392597518364026985803688657781667396972140549842584342239109711789853445848885227165472659699574629647377572448200982029978622095878778332868381527347104149086406780071040817089281103461046649065646983678747089356904186168135130630625042827070922111319571505098697581820668444855652393554257696369104128376765098918030131108702792155623699944400760535256966134051170625019476479311082607908265698035794624419195276567695821518283704057826576932000996704792142398224920977896195556972825135016072955990041039249699468156562259230729376484053044543948831430284197874761040067595630005035715362615175444879869320653151156149848956594354766644567481130803355509231657225327056622449333350781145925669365122053823311224833629421269953626212474047715633704872099280504184770441787904868771389108259467639872558113251080088204763708283803921120394307277943265958159052023510239272859660416829012798110011142690741010114594055946789541289524770847163240125185114218113987241155567932244319398466329195472064186960540351366278375895976537204490858536426679538213184822369886568110085285825123828129559546320785338831847363900042065426881816981739371135801154964133854644142884499951271492632604481076920639226899175568775922747606730849980799401216677113797014295017774787032862361039684289617646099625489791662873907867714511192329987713580528320917621128941560054595862834001403145709876236170121041275499747003886170807124854005973571768096522706634088284434456961586725899393613425143976153289278067090801981743332370324560815049849026330084746082939453772676568848301974273230955028462616468696116790990975961242239978578596090527670112702907653737754392228740874683126792545083644193691870674516470827091968955209259936428176096368375914281535563530694574811065211243664986217306548878486384705269055953019359067409861118370098586777669827123386725066210391962665383663812280737561139009698781938178929349344807581873654995226716165643179231287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584027854339468450936869273172686329454853314220802305255165382172134450747915967187431971737907490679690815446954925011906161108251719498959489143212329670796077332050516734199315254148751320595947495739930684222011970877258687363130476586631559795504102266650960111685947850361395536455191416320035845983495594468103010639166988063229840351513569349699979809710277963607422130426263041147537850387718062906917078176192039672587976567286937752316389972715680732974320182813880661182901283703438454933524363761779535583045680497485800943966659772178681688737867597030642551187473837477602092006493261865853648211280206885667631694191329410437330938498756077819253959396529592009317851289853557468058175756064462335391934324371236577928166218853870261789783725446391373511136679066416127035261995305274001391646259095185066855117087330299008935985059514051154583147134619293916202108285262718383262451591604980486165461280444368457863218672643773212802034695062064637382751516058461071645809903190539832659137784477091904376202086535217172908321948999354710865641079658446841897177778511324646329449327978848063503064282921367474094111563749199838596905174749824851971099977563997375003074450942588378769744823378034376650936539297407838507564997335904820296105962333410327391765896213462528888025476102682468075151907218027061850459746467131142633875256888881505907635136929832831821478593427619609221606755135643800536188612043540538875652090333224928153190499443807542149871927000421155621270232672429860087635576558879882198327025469229451365351032201526121331108902720991452626487560015568582674843452394610924422893752515346781455178058832943188834160540586165584696300132746011643142759316134201501663622513806018122220330823465985668371018807860243838118209501877994903601171825909602843663974283107984574755059351032672005191293153751283831201991869018356892323459646160085060454460521862431540295020225913234580043143438464990483275027173784757421623814918629119425964661049953297283486984792315469568584688247490620115862783981553543424518654299302654274429767782661802709036170227226962311462898475992188943376012982164319238792126668155936179876259062440785818772136642972119276190855807372752104471038208981615447562103999023624529161506256176097434046682259565780326269694314576226953184349063515365343539292606417830906829743290295414869300704444944363510228345760467501451298126202435163124150610861882974862234325609997021145736153070457473249820396473927283097660932280706379139131272733267039957048952772355031112655104012941663002574630556118764312603768002595942465502665289439604250034157705836187209626049897972440494197163309712474519478898303346946251914650293093027655950948327060663333677821006154601502580532356744796381684926675730533089980591971667177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298840997566605003489329264891090572612688554362065858960034049788711459569103169351428670788392806804076718188337480511625161277913787158632636369556411368130532836945784535937577758047079972592237627889375344149087894962800767979246349720605995630509638722583339839577863862159500376498003094858712876812825600896298804607614368925744784983972665874540152540611518084704578937511875295046761285809559188277995644787112208539648073344218004949543017559867385132537823244410356068626967153585896613070892155258060836904216305639077553599637079503551369027719889818717673598709262471393633783874977166702150670677830867384446054595952383201076110224626800028467572148714570651240197040628861151034733874341974336074861590248732788628166335649748689774123041800151845583453912718325796327291865798655139875653326638389116105263485843006815295066532539264872279058326453660576478917472372191526376367253408889802566607094188361568055529190593586237922368634124375175026542971801647402528479345205662314860420585335691381586421822549129354514883890284265400392350406929769388789172576988670015077091389379003256965174577070751455479696145142978205349153115485210765193321815155506872375147967099369058884025101181359588875173062672014915236950902972190560424052740541479554244756683115698136489306833002183602490863490428778026377884032743234582559732407551084273937129262845173885951427324909650753434578647642401573322252825096766739581143740170926109416702601908393147205157696587312562014228661120196780725939309541831667768730107731922087905809188565504740915744629322642739122291436374974160333210985404876135560432561422236019031596811681892983980084755605293257574329578308008663717393360885424487409161713571359973941866642790095456993904653272692665740168898256133911128146854168913207704510224816130336081929315793787922595716306135604907184078840175260411243314851813273770970149132734271372693484464974892697095980232184670590784776790476258640781672533812675381858349176316982413940234807986134724616129641297413282031176599709689220984036897694747989378209723913935240252457850362202799782484238655318542073312347228328371483260200678266799257910259184331626300264340328589256426459403756700363824078111733545258475295502207420288688195850854016774479036602804228177963841200879152841986011537454731853307060003095247981434151946070193296880350003930450597246435026452036332457011594168051835383335510051473980700661582474767854980905334412320932956221168041784150484996723269150103452999720015579022477143528927479904373087302042246496146662500720461472800698530412984751087031000993564830413660639548930562067633614665303869227595652556903866414340371696415009697685656325415810187190775591964321737199189675486054041664328162969212737817148270127496819692759439880717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470174399447626269668456071548140664534968638194182862796142886664268314935676164348847214639427651169180687296799496920848478998473146158332645510237180424800292347517525646511018207928538795698681187935536061428384375180032519597415061129968781655098271899392588069507072563130216337135473796942017243696370510648370447412811624046426824468193789481048308848764999516601370906535699346258533299664039765426348624945175237369408046929786512485723111309474493159967708557205966524311198269493002241536012641278775323124403592150507221243508877091851089607190920647146877021894497530516678227930079754074163448016761756868260360937682939279142323797228709948440143533628675139992660984140687990320293385614820355080022772304619502867812954929905801490399148892721381558895617052743779750660630701043101066341125698623457908184378322570390310725318498630771636091597017147415434183316407949926104050557474457825279084768048870216623379801114593676209669134166414684640321354814883405318614220938725528271706671137080024527471115860141889372527687572502921269503725454258525158880802475932977523799329463257772904598045196571898557777344067523974699166972275403414387833305623497432102289277046481952152595556268893104080971584977387755977900931495484819389711733849921806337103337802167276969747786189157332013886998538925002308171695502562327128532524861587787760789108049153769009485743399293794959940094681986591475258184313646765735430395633740131962718149439978876576876243930874493058471311432967407887516507104297875373560680312873500764096640886439618275005143899199547456714220920498412090574210607393517059296387875827230557234307012253533814288919465081211444641608181427490807722657117651877217450156649723095788079316499789764987754789863806726644734703448521917000342244991981378106403832911835781180488305999403284450447656489955674984547746768493643378652690157398047279116494725207970742143926095063604313079438321271770731449085098759870865891880751510419993677654865649912191248345050765079959291712235697922156211264714129238387052308972020098053336263673771396104979837223078750229856584534387317354010440215680783222454906592836056063906790816592345932428767164996852772707949349473555632305090234770937483066835825872121136653995606310558764649179236748137723912840700145964452695951239979020851971997758054560507723009086198764217299635168969817789815985429942582057546619472395802299743835858029210381079154769754633391500287457480976589672386023930682499427145658016768189370024175480801510417990875313200361812564254265652950108781094756461117018983755414293961238150450046007765694836622443889212366442830171793355328630733739130995778414789743738948318992971919989589460307089515800310275961223389167665036789046038973939839349422185800157536141182096370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690210865793353497215391997828249948506140738669183369404880778162168011495279782264415728210658629998519126012118118290422697843400420045516096128085856130512678205025289065958919733367878893603761453086544331428977910762318159892907797551291640090290606323817950765511520380754747413213475333443525293789305749315857795335483192518946474477665699827157898863726297558906588150268498144044215244275750366538914768886664089044619160436608958034050212731119286939470416417427616607781221572094265992415443217244013854769909436082486561306284918807023882349811110355688891926660505327738230710675375315867183986143981739668531616169226735353399789243295759104248912733107709841222973851397485318551366926423916417204070313935110169491120366453890838520265214310759986471255816277844296195857315148781019054902828047043486076567131854386466320549618127266584510903308972475336606015498106149638175355045788994773994754275725389690156479588488311226746431541256480758442264801589921287774650849588262499132952384321542405663046509339344719604541882213540261857835054915527763369962369547474546252334117484108216246045892652307027809377772863689921610916705059494956015718787286543247219482425278572969370858215252112301192639636482662118880978694437848580270693221195090240090093924371636505382524182721731699787800136554528649806866068936366774487124263375508596471725843391685176156329360552786284898359479034803399105798092875604575257536129980799859709811272563202797987930382377648775255070015711365525711726760681647500008624821188924101675159609182389334814344568896526133366718173604331353716492670272967223001701393909451344622374598044752646789734024540901317951984884057778195404174532630332753236907832243776878847336427721846448492984429470421891295575079108248661732566244759935970149610135375060681404740209430917088219247520756321328308524581254073405877057513210670834445972328861547204570763711592137759439284882781535176987133567824152194422047144754132808342619482493016185001930050646327285513691705340563442594317398958773806751192004820884374834346591155426111931155837861250363451637871399383889248536503681983313490480043873516751385311377586858500566380619504251274514347690836339863927956333894888959624247647708515450652138037092752858936697714456902393861250351176281325773539489089583371557005626381144270775030960128315632514910069192052391802715695160342833095712433181249254822214217330351774904231602764189057978245204917999858635569052766168544993133395336259378307162170461883238725315309541020560545531547786691677685609477718009126680032365615161398820245663647090353694001938359834625418688967465238831773023149031409974105470217326074322500818004450408480945053905814712511506206626104845996583156672871076214442313986863413713684001119097165308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369916103731630389776801246872583791702381234766392001876195810841548128091612555576444258043255113837410637997317131760419770852336554133996849875945567638108670371715967557119261041302149115388905456692318394005626075410794671272850360289521452691019924619138703104182399074590619079276235727576183093597369779358623055066977782274496193372202817189315273818722751945285146744829193170777865043601099744323663369703818602494382764614196222274253609570394668354301305835053226495156605311214277919330196584485017321727105517185362302285998761107151693224521000855924617547853119003543146526895388944329368306194325024330685946458439653474786347894774457280546442103288654508200285951087376043763857199840440824115187500461895806634340933066646185167216398375110737724507260097547351760813466606348722223258974506603046805188890665912234306245630100154818026998087848801881403152661799223854463284389055270842220386239385348235961863939402920717433311831988538331421328156392791034510985765918666041335206408090689987386321823817962867959159277210769655422705900815587118201480842480712167979043337357483336752195088219429353423694089300671255092005690969452692821240456987333931126071407074869787769966398440164652913417940072760001317401388548624798447588313807581452298919656176779875498647933957272598013296323942421532841132491971267456366448154107672302463598198013151038792782189070196413359714403206102331315668275804395795402873278264971272549446243640083569001885788964587244759548706479189196012852662716940904083986252507211198816578055508247644692728731261474529748133342535499708102327460122101972230583732494859053900201978895640006846660218671350286395487961848484003666069498695025633768491523094346372011056919061317160815376236441322629689342608118330991674924568202485613657065838519031859532693205902289241802462257506938884009951135788693622632444758368193146424325492105734704918166754724339871626699515067607447381117355463044365379217721792786332552564984686015347603369584054460868099023718501436040555912914868866744240099304331007205579354918299316905117104714562424821745732554311491609064767940004423560692868756827101923008052610298818027708839224281255723828021749173081079018357719396741126217575626382960847719679768470291061341766259542561716728399533192366516233505706743533864317636889111152537441171237852775456246903582192735533137293590748026623524189756527440979592445930696019491244381887374111467612161926617320452432737826674879954250480265683310535056883257478078886648714683130580967571258524648206090257398020306590210190451235773269239575469863371236992214208051340294044101268438647808985625130755051039130007755645373963579411968182988141780906422053759221715274664133342280335879837396201679456470353072200450223353448438923661728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229988525887172515933963621533904289067205570033286760784375877587856178842974254837248411873892824380438028577978642125024343336662405888624454172524516326159331511994173150975851703773123705639977806420177159574494198176699666864595664629565062806598075460087010076704851809198123787553057151388915377274596354184482973205856780574789580647362793295014995696794253415617984377408958353445009004898013657340470061600967592258378054149800478640143264178038654147407474633378035765192866378821081315250746600807460626503506532423726158570415308955906131961089383035164194180705560281760842562976448428249602682878667308755360858728346796277435835857322813756641302275588167471247995609594502776799216062626372939090072723996947364813505523702288465025740968732011171431349490053289353589824040129274800721826351824099812297481686232189053403748219666725267666513665934643059087171362727823230419719272787196984549380405725177881018663008901056288680957632457186314025922009032886984044975185423840432919257408253143141001651197325588232811511477172661422974657366354528327338085095164044916955184802001281304622174841818927533838405902878528279305288919172575282719090094917991158435555449353881766275689431083301463588003489406218197772435346425895994846984193793853757415300448040286667477586716106168161078545031452412808502737759484594518526509297286924297359882532372406678508352873794477335426660756791693119447907518854159618726133149777813399860896482620063701073087937179016916474676164437623957687241067889738306493849689370710900380231551963444477315396342835519596552495784146869688239947822135535834857948481089514900756721891916637544551231250995330541759945594510100908981601312431989874750375807410053947593850516722609315989882133919782761363154938251780939792075264590951310702397438040675019129608638420226824477466383845004234436216117916548704961158790391748376419193335532479607639081128989181776274246903661034633972421392801784636677257292255439666078833367165754538748897854854570904243424228086380527612878645858220644899177322483341586874693863725995612079144951969349259503324355979117801642474663326976047880125774155414156159507293483627319219522460129856511568572849980639662581473959901710525271639130836713460553835579650051464043750191792194821181229881260189839741976077883684210994218419370243400865762965321666937696897754876154852662869971115275152512766176254802043847332169496255309076576455672299766319501659577135709615988196491603416412835352517076500097901894635337783709059269171759424895800900464694879701211891451626180162938110981762412780999421440867610807122246580335856515199745151144884526571947288263460035570546555311403311985895479562189164872708423988205116555339971894517380643574246656549206035538854565553984951344208046478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1904966652547500892328994711784235288281831774532031608382102683497483797797805220818324570625253342922161595276984010644356261814337065601978474586347986851282969976985720983333764627303534777849691542669040184539842254992920558256658819713768849711363529952573949487644894399004983298314996013709817644971876638532310666784914489967969270385558605188097488000586138650746451718313340050764746627227310896454524101034571642213963989388169748543594712857169234919394969929320488160358962816515330040535636284307229751305246525009178752490430950038125475986890473232902968083635754466403826977938746165712328568539934651119228459724587950560489350993860341272955765753243315124055829673391056402266855816047232684648969822640450953184762737830764288116940249873448259203248093025213240010822614973949320579668784842373088895067639861795555599349305600077428855303635848070555732535617008751129777939292288339969276710093943292953061560061903693112957219521890087551700896209500005244333342829067867434447826301928970481226738187964969036597604253056495717613172828969683314933268310345953200946034159100110542794560632748654429260686905610006547837745290037836434184899094879154648081021699341542720157373923420368899566872562051373447050385087889736973626965801085096026422933411526235102850379961820178370000623261955142514393614258049580456082055134221696546191491380341948372068434287517703240905505247978240488551656478343056656755462780108996298935531437191311334164828503999998408424484946084404876794011825848218609374982987808395633343336930154115783754724123356862554971271580229141049609200469267074244481081708688366120998699898871331208939473415267590252336812732200815344063777653160819970475549470203671467550604973204795146054374319058798199875443405493276291134202232918288604452712322810263801345614795878914819775853691509349369220125925385672970734393905361890285374791488518332329562927271955784684459742769665686421107079378839988451600218783516403631770283937949972792007329534245434995671689291968549726285748442103027043303204642948616530827065317861402735594716316707653853077057794284017557463084170944616613776911234428231061509763197952149812311344145128911781590946512339551821241638114051597318739513292698379250751356278461531905486191692964007449002843577000291206099497971928926745880969536402704778127499308812610422667440193377399485466011969642276916744339859028653503794742925231262529951685037786531141337599700882110770626377796047485540599472454767382560755008604482946682880745258387393301478534125579089727651201016641895735893195454270910773021913966072263683998625957011603122720024149694921283329052486235535432079873243491258435544668106478673935219000407009471107394301707290727866074459372688927249301599320576864571510106306324055950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062801732516232396131745468299794400988191471857475877491061000818614081423143398104812199477060971565541530494148110418438493951682153885322548182701614867988138656078793153614206154000775092847792014397424411156504078438237625181776663740529657360868134346413020438862890316564077928718379066575175670230785788518983376452295561006587232389725237345171402451818407099712709966490066007911500816726995610272344155029746205396290557390907990407065455255003662956984747728526101111463806288205125002485390716864120265587748348065328954670624870556196544805289682585328308236835539499230981049727781202291243297264739726963594582562540298198087358350614748164180374173294476447714746742103010060264026010015319182689173785473754724190398696807520760231039063927004235680009050231294507525550964547284193636761923240295598215376136682274803045495619845207986946816217428289426303122644510403009135344959451818469133073301076111370039318398160924187036289248264191417126595221464935929361001569493126123408036525011803647758063286033164908937037683114969086819788913080562272812022029472587951029884214643791600576270007814672304520987535001268755386493184933360272029577994330261477892818739825723766244954667340477053924534682628472541516844050771821641712394615939089552728766221919574308115999942613330723477701435797454822313781973363350760369252815674648270080804635369514412155360906173742110538069277738868942671483966320318941645897789362515228193637969743861706980075533700488228645402761111716644096079737805716811706652408564921766137349055576080874429006628606098054175117901728942218142198501591107848572693920618614720242148189794085521556652250420554000536991731962266165006515378888918157946978203858517086243470056208705237237491860392643676153409968452483324764516705043938610975205174210154008936530293926696338322294782555968608245167856627683412795663774025215017119092873108001201124969073198956145673569820583206173611278202868329448668805473189992994756174693057513318243558836210723793122673094178964647819056785158267871852485324773525672841215050666403511445268462509263111271251901900862034917319796809969722324274542262716064303036751822060438449842842014559472557568086022305013562712204447466387268469440940630197565848096286107191565877847769066841517663611320767153278440944656583412865954888960014830578710483058512921765302861881257884149314175510814771108749642372204141146395383621912771046272548069378052225161725261668936755358057768897108298940090755692180221965872532885524332819858405078302959526339308949221620614352188122521563893411489144895263894614176183879757982036965695350351982133723460502765731634569482128606019651796721759533316574852201620933713937927793069912918233401944864010786999651584209856419444753736198943331312194781807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813820193034628512434727588652646131272930757571667558474938397413058535190209145238302432234859637143905391407960735043510802838139368702206253861797843653483439920766474503852331989696286961373249312195710336790439725105878048291212381498814527039343775480873054390071874888320982246432792983406041298821585381354952214480145966153074673392656403331107325747411776031507395352069167501588018705541570454709052864508509229668587298136610687422877757434069768271372039174337691706639814255318251502896222071646518227794535423506147905100002295172241751830226074506526701978321854696487419040041477318790456999684803008261340570670967220207865832122347295619965539627249356713803549658432756155601804315431802136609764771108551817464591566916935208943530137565033368401705910205763217932843063204954743634789083706924964768011012623063914209574721246894788475008785191672894671685425119806689511421905978244822383671791498697559328765668749318367384939162324741075901647829448439454956889974187987596559092306883595096709984453081384658466467347623889242740633264668413595659695754065430426522302211185610956258634985125945156391830919585603260921537731702221051244478096203533334426136680895585486607913247032122226054747993802439460506253681941515041592233727156303063115504620018893730397175043652008698052277315997695781630170283113761068419540738701865283738859621134006221064678325767863049992144696233917572736151423236871955373903800574944907993067645518249919391284430081668397025791177187397883425541370408920527187046809081728345526382330591259074499559462515146766395630190981562245151990925113072086472084751274137316941112993212073221237905886836620540000162159993977858709271725872907663168842475370380277151984068208204687295463299559876959828361504445052977363567027398431375882848220678559876891773629203859909122666574001952964190784336312507576279702932080101851451942159856162382808624696675870157504727149781858952123990335897148646667193830193004487358130258196326713852054473252563411591105985983820694846488687307897105295569599002774770686063011822207700983878796686304916847748411395667412523680107812213112646108655207950769341744999003638079267062233299387449017412259871590026558859405234222848600920097596738673071453912949101298693596049712018746039476927803027753118202082061150470463232816204122570266243979074511328522373621954836999046976836551490929857668012944157874106548335407264442450272683720191051769070700061429130108297564590294464915754642416382358489801142823816175336471788905923825293445460429390979680107211055168311786644473386684386038636133659543774564331914284913068257234735520618151141440958135214698751135117271617051480137658402316151323729100927952517256391866093014934311200204786307684509434571128234150310588927684330283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54088489434053122613446994578046420703223298468330583025572711722744742687499665264220021723736946648176919868738252586122412068802127192497657340167746888505053656483766020310964369289161215620392845736184927143423630474798376333665842826047127478793327749976549663225853350062288578164409499660429381565816632049369827721386134315588629370004628608925446323512422970734318890629288756007678657548338300140240179034483359827005967708684047727686931912060460971351442251532490718582275136868355191584729279001879851482204557137614258674101390639848773594668052893150791724279958570254672534590399142312479490187517052932173761658384246702073195335689856045098299828632038861066477434141434061491493181983377400573043913549445951528934573841977720856728030439033597364013533674421506388162291843795138924855541552008737576643434363306654621270614735631472497658389327969817845053354567251775701082369618181298951502613785730773829876606311160755169588367633874724217194780845195905914881217082447368270794529128699217895212737971377542513285875386808342305316940097530169898978286796714848708123666128935022329067890299575811982929793032134014526384422196467352466649147613927968162080896919649872003664379513915183881806568447974483937775523768809443407212231311854983567102977911186653697110859777385061813762704007551115471033996943423998016341535639947972899365793861960398278689777960267925393984538810701647670922886892499857772392223198501928135661923993515930178812067689946248233287158193045987427744965767078165964835766505257566107721300101835487489672093573935975114824762479723704177259721228375813978995563694411702343451839064555329811767169790937941578190459980377462004913164767150555571522041637169762406896396781971517455152359196649461750237681935078571503152905186437316346803354980395816401332458510629422313943562315969721707324189636405334338259962259446843900532541314168390115100821561484837212370772564466982024449038961455750038896920488954170620094067702387544279711804594809193513647515619963113857490501552217551038063735011977454749902272492079393204523429578714392066575596166318300603294078814774344012033629190848135829029599432867281990921435240225922717850139288063251461665976787561282527533107704394375625054417919572103039989682668152554767578395677443520312102923644955704669049460326859126008935564846435880848091509150521741352614515822926106109958226160079966845941683321898682566836160621880491661632611603800329602949564163209963997651811638199954940292919014378310414720465434012896651918738908033851510000734040864632911970039774639892743901702755622785060168996879189654616736120256053708901519195117741544616166717008259553759995571429306961413511548838560937893338999993216657625982888204564360256633390832143583634927834530746497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2541709036616829464541731990407172267502213493219070630331618353869575235198998982114406118007637002631755866151271957141836651251709149737050602872836478517637251229843888014024725151593356892590010294197017384927464411975802670377351015336146854370685830833794718502270652781110601489718417035878870641658508114315731366420614140492573902643211985692847909384842493141283894410152390487466649818857399266122038777663552816983394961012767416078814892117046446232888880134221205273570152856896383613803024267812001117389003399651813212485029663036262591734353362664830686732525610529779525655312175215948820790055091196164348805162691619537620502493212981852209396178234766371698332247510808072727454854122331973469446673985149482826374946596534658334634367492086387950236975784049487840223015284573154038003079388271466111853571073675594755081998899466618051888897329549686795685675892709455264056617552031829184906933122209848723401195199070054318797785772624049635449192179003165501422074381486637481510878239753354875783753697098447281267864366269183842616632840437675064442569818848938132125699159932385843446201231455089811768945108619740424598583563249389538638201220459240740899871282284393585566810754554263797985227101335819443440771258917987085659019603672633440678559890121529503237228324377988019327807178329194976396516971844210757117991954882680676755106438721795571961000402329008260141726687369994550298217803391323236605732297631308725801516808073660475644716306100141658920078223021571177686220597066961164383190126812581880785439192980247186016732729852406060241014507881722611337416733537030911054247481105916085647093308995916565780156866497603075343750549897274721174284359655562670733584527826836992565668021875779149395011186727337692502030399366923427999907521224078884611658145500860384674952952062818103414923645977588062129655496102496068863103729928621517864264949622889131868122557620624029557486772770247000639763069172610638063070799937757460833720548782602765262522245210882996970858539528092070086111615318449220557874997715996203902407408939461300392025098437227453130392282863558919892056456482467611775008136472821259728583968394243330781037300945040404174739828474135047560824304213124254078645988691432556085993007147010490133633638721632833100451912985285956087831090377155946032157112271704039699580257675832848709283642526762101477138407014169751625442423657656111936293538500026587394962902200028142289960859702913206636555952193939411380762904651833991676878748472503015543965919023628127440998389120691925386349973959259521437734175845276750991239711442970038380696705074444057506170580225942237350198682226956545376254896762226868308406798050452733868281871601855923796316308905815565039693978361854432320555399965002218317940500088153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173547333109775541316364182887929937301224547098045220333221026314501950476666921972512652195591945574228793751346975516913299634036223897580051321191026844225080150575320997457958320316775924204977975028099146344640764146963150672589155782731542711624640306364032505610018344376791398776936226499793130982952724537294284944504723118942634432543695253649910698273243673662142987548905730858474630706436045288267831081017890512393282710971854675871476895823761578653396934672341437262132749114542465471587826295929945581863342551551394176457276768098804967448794920701763511887534398889627257391280860530710148351757724861018282352173312411919079147934734810046736762941230759299813106488490870065438116404069977856317346184453124524156334994702192389179199950814143194907389098348428793935213107012245771690243886866624280246143664239257911228870742458949418403787304495402104922873732899425948787505922007702280643912942732468750126683109711542007542970021800502988510466162817043887059358439367501368307673914862905440740599237293518382669802621730543878110719511191826900135599653309310968524716475563622974744740646964528199320404269552709670971702523744614536312300674838676766469907795789333160491759749736617205857589351746447587922940080583352507738680807378969580696688331714644066043012332049168006188598697457376596563484366639852590455217522078701186910968966792851402495694196147734429620392323020658827280395082138522995814600839652957426769907636401029653522325959090838888118306921615949393116521979447777619924561779286962356108957777405581624568313166233129995350129152967646458022855170505444811674538626568476683102378154159098094317890397833592912713282236592317156198761301787682724219266234745644851815635197298575183969089089395601503472865298797954460221849178984033858232100481156620341356332317895649805073414353524565133774440729400293940368788638453153643344027152214725115209046568023952575171271550957500222030199043682037253117288907839258244479395768086458465884861016513872607566582467352855982805847351951266817938722439463540947320479773609147946627229028331030152634457973216878882694485552180009460204925908885731001869194354136971996518393240401556192231920795461266757746494159777992754952898143546871935867841565914995044202237831991504081194178262082440839749164488545102693456545248336488838354801893894656186632626684418263217501954315122543041728985385260518287470498317853480507507911199717690157547642104758208078661767433248284966205019816897983826477053117039782957107132193202684424507147391657105303529740154637756822182115634162708760848499681970037031780718321918110654210394213001155796979576630515844079531004248772216632342855313150120103829059784960668361391658166592852053668289413459299565252484899767715292908131113108521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113312744864501547523723931314453216757381562303559099685052293671598204385172321677555317006352248996391901500831199903167092693425608554723131131893353248419053138947824540463593800497482594307053441119395185247830626098873191702440748584726264158283039237448085409163059638302034218316488501331849095305020213835169575430156437978357248889567956085690155545882268878408381749240446722083344202867553780598452965992898958135483156395750706162735874571782825370718028255508603711372019179791015930728846113877818095772328935592625564012671152881523990845115863735151781621118269212393812192777941279654926773392797373866266286919123593889915209295368648608477246460729860989616767237916590587288078432064489805335462342117434781457250872663851082615951941578400679286300632013083380285711215888285547083182182284860767726712266996203738154270049335295232995979078222383786078719748763094365283021239689074981859649614651248979740071501334427115086611778391048341932246049825226987380993871187518956899044887865333946056899788617415549457921255287704355682256650025850329209211670172880250888871134030939611956041475961160348047231328325519402240490902074813308433415740772076198038363750144795203099186517813758816582010153389966832114044002647955364394195325799586297458649594015097659389226113582177294102467283989867057553631557190497286581402125690680115427637128022935116999197412876411261548614446137027308468803872742599009854305281185282328696965599233708530694772344496542710579809955481635752431950592071725797109143088896172216351577035860764793262090573112859221200652025689248006075930095188655381557463025849045874409260001188243209120619595803540226302322358640963383327981752584838551403694242190720665420987546793277220298488658534468955341619287852542447533628708854490173540642657158010169782485103483354460656379576559679799746873224115701248764066022049920181817862850646091241254112146737285807100868588673562563977608045436064419111688574748190663008273252806836021405136898458712988793493211594545129133557920735851339804029233698299590468613561870211978638444739927770799550823072264173269012270990596953899882852217309667168957012527961314052459178251437240879067913824532246720551180199800332697936450581732011133673060281440435948833592263399259963485564037520472773530916014536405841428556162035410299675655548109749084013346606895937659085463106313535242607403609641686105865404593414391731027546592888610078945544968484547924812721656009375978735286229849041516736339924708794530728004191510317616275110944085470634124962975700176394210261894802751629416063115390619601726092074628429910737594099443408747751007817441545205630797172275458647091724714940929468500491294712747631616315459073362509133320997811979034685298462234947699039634606360657727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721313668587010894848436759599771899437722478323659137773135562649858979563674894127242009752477160146256339609004673621719390986532478542267685442273509296106669742641555958924201230885442058366924585477148535180469495644992625689784722132584431210769810499965489133391502334222545221519626604464360191929945638209428535225672897868680860556698523605778912155883358094464622219606666574923055713690650534125704689263615753196406854898151874459580503554891318419567625270944353595729631502213867018630723707682856031625098774825995897797025652568414609110257845579040718733601136272708855658593263218030189241098779166492093002056104799523618000206833042696311196437333293461862148857528993503098582432940504513556172329000726465289083245684015757898788590438217839381532752169586481864439042633355297843480575537661158463075653337544081226826711715333902472032629772935328793397521141174428396275891066841175024746864108426932834688664530701593369380984211108334680764333429026723165774099263544332368880742292950350889156991147239125754922489641074097112767648599841625116677524032691137370579902289121416115402671341351668930386197253739551959639835774797230033506665645455678437492049665795108230685496937235806339208961766037670470132195319918699446607401099086460894586228102445039281619943513281882072367692457793177800124252271281626406959090721309256905644790037563110214556943916902050095355893672026988262534341553147171031112519603938667705717318332935674097416704439349868863280841176896779807561924285326192640553753740077720351751086997775769416056303463641052698971739008051463740160909880747289500510406888316076469636448365047358113099948744186421617113277970231342745404948580355043717990941606075149062370889063496978219788425237891048687877747793218065173529802406290270869630167876119122106367496964958294265473411066522101955454736357048414136305019354077173802732264257286558269865110247677898858677334777574275473763206526916436985235623977172219422495215946389383265411029383748160660794468244241532235542556473336822204998476403142225647712665534559643517069199143638909618436708184780303504092261420223990625110579197697652405869441781280835798273632831892002746719341576469094679764525657806566440769792319039173748441117973479710937074713360286704480296524228728923768686437972916738494918282861842678800169291166930430536535613727266977518664108788756519790610030420764237952294665490206157354474928455268646795998753870143579529657657613066436459023802230587581060203050703146365224765362933794844729427153796330033296017666978229915915569723224351763130872142544548631670882541230464744653210961666661849600280456695523395446359784014107921713005513686103482709075243129808630545221111674957725108123731583148471458334596158269298341623301360589968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654630391082816132414986581640919966909648907282224471698526782922459929840870250304652936909111698082589690580396315936881583321974127895762692536119279150656859881648424632574203785618258545713789161234806312736543949874870085510742342124907099015178466058772519260849427601103942437930310916544119694505725425501398133206594535040772539746318357723209694739497455481080874316331621601377949431316805487670591729216247419547705719685324404844501212502643416625131526178619707106555213821107340644485526798425534848517948253920181986454976653786100156731468757508423924232352048910266479881735237770683916106505678979805473247229839213304992386692814952550436665453464113886998928561504311490133798648778404428308178635880947909100705909714099483011622233748157972822352748619652462302296183741373177479039646804163761638582546882770128034535164988652394229770042002009070343159918091633542499114996217871514347086870371811266850431595715247011336318670557495205788281071180113013984709553021353530472127607605628505596859049525485629700446036707376238547260646127476560729232710096094609405889023962528420767515623263122499332342031621544614297913298262442540718053133974464759248847871827998954885556927129781124204780704776918717996329319689255592396047244109012024427391353298245978937862171583917531362400607896644364443996736433152964166707356342311858332037456325128412565367081784891823387830312392120104229073385655870635716203857315701911768250604805204028713328433299812333057095100154959762286487851693485485163771052561253428060625750649292308733644117986853509934773974351590117733128290754942897641412409742636769460521684468385725069636158130537624433789206264739681983778311659847949329089231203951889174544660803155906863762867850241002166163364105421137649332789154746761146421186505835299221924367455543945849154299510086718914569803433310831641268074248662176985689190587835404414811703725344310330678449311802161494352807967020042954057064548345812340486246386911356599754589632711873401963615521922823498854636373792994591479932348343899762459067065834776886653330915184837604593387922637874635626055744273887351963600137838381911633957075405231361633132844207820168936909736517342144924515176222357899018109442676832411823076259860273870788940115563814964225697087069072396709383732610664099469123381504944708712973119770309853107477805685912004496453662936303799840528447716710835828485075551778251680505446992477033634154358894285792041247327586131622180213634635561781274333792113525955691120753932557719182219858263846927397692899884187028011401853312291475660390148372921665829482293657686955270053029622602665875592543289349655465526013827884543376656340765912266222914766233163986271414124556237922796453250515454613965641829547478330189105879283878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574889826444505918358281761732655689478758826492763785039061631608308209142735282097305370127865616113808597951224160068759918746339128101954104921802348908099764146639533186040120817180381950702435372338136234740775320617755541511555827749453310791926488083363807212033013885836351185015376739804731877880458907815381352446754287631219112978278291715489290186610007818405781329260677477348883432976998849286447001466145464097637822510220345150552695483321418041810101125404855751339953766800078891903136377765717485828459715242155898890855234127349555358984690628910594842332066924487175428484330911914916232040522853928487808173134108152736623661693472277819227150641562361066249213934657352059817552475028123204687489384715645531769807811396539287497561450540756933541927979379782389138143208049959583986108874492842028612448264420260582932818285720457327923416748792040734137762318667654670512321052735158803509935693344176776916635208305302118285159487597911153968457878800692685485591511469579341696575964887695792571604560734263093923357087838585374820145276156642926186624709689524097054826053794792385552512146250385145772107463175049476316962824240789222081198982220659921561608238798196803961351042423920579917281740997140837099629348627260143843383342245424932162132059437379925913948914700694309524944541223386603924819125469040622616647983691189911392747415590207239340637866332915930392258566359083846772000088319244011238944965969637648405832338668110961176091406145112910844789633630411453443250904045859172994800038413873725618748108621599441147601347182860450319898130912002535104395496148146028656381093765666378530626501038254385728479538970109571382937195549615704633331702359411066808597941740582076221665118268969559481537462479509113897014880006527183949247388485903758137242058343628033817623467920073399420836611615721733955493166382925843767462123427210026206535772815807552228187520727826637439587127385293734641543753366635289820272875140173182956971871815714929481046789451418710201605046121213483746406625913178650835132928391382616097062985983343808537135011026199778246851744571084822504425164588219603592342712705996334954974568762340150740750961905915730171473816055693627135710072654087149654780702544221097948125118847372537007777815766383438541326613014288303725972899511235524275823419123824883816672501152378654408113093104720991210088338622212984941438120876608835833302211337146757981805180757797331511493972029775677343763583137003449906346825546291962510878993204652589151833052952056491859147460677530482630084170512700966938043423055688616053904850893019058828771369089897178270654942931379591503104926885584028994592432247511342767563841621681794058053116531474126008464800318797122651510023833624579425803326270908952312603971535151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043531955225251857934817675924795815162299505887400000020306536944251914014140833879495903070975174948393615785438802781234718693680873472656676916321251061711131389708404722686754228945193231396701654598211590539257562784266688491088066278281346432445849507222529327018997554600945989254440541370994640962271820562664585650580370259402467911130705859616522014927298093960294980954812041701961321191824921281043312614477636781386210772742292597222234461682497546212407933970911459318912356942160437684719586921998444479321778780717341577918946230420900709445913522374047280963285423332882786517958260682873803982824583917418692972217901303120984621686878491709954335763053625487777096752383420017432425554328619236625356686373311524005667327844834602930154272974840289299152448800459875602797727489200760689981410171902229915227824175968095936353223759271882610909903901678188981093781790841049431061669318366576422801306844223842019004543501255627116776167393236194581320427556545967818640381421548667919213257173736747968657353956035651201393043485076162169167139108454424826979796664218050859659009642456024194548435619307231630572012990196973470361026142417044585392392972301523267412305503090281566963516964787485481577761118519974176344853505203377280228723273182675092227306145682716873381783912715273292707772495129847035032818975122559337214013033061580715462334213802992502708273928537229841874063712300444350361060653907589171561332666523166927400019324990716797362533140460572663761057732686178414436736114862113793605879378901798999746655942468078964563296462249455533075496024332816030026362617861318998892175140875778504631371944362014349232015529889753586850789787916477238048350907437316913738167699028935132796876500734924555410344208415725050897868513939416204814540920137497777436925359796801858246786244551012182385403726509779197795737273997080586749455464095328485305913659908210485442683924166648723710791974364949615854219117693701518147076304639256364930121604732682269921839717186550633915980772470646660581920994650494547677237376401125447825859496996281017595194201587294928821784125230368395827508903191027048225223418364505615283402727979605701903958342651243187226283198236186702792757662201408198824093930375600170308891258209993872259437302950524843262388758814972665910953167217345821292047167724143498557653354749807402293287295160842333000631301304744856208427015644683676037844467524899932509049378837305506022814271129346541680415450218900065552932097817267344104198641838495315307407821644867260880551009476387620905417798953283853520301548445008797253632899536468584686136839978313945383590546791104309557103768990124524352542986144122714174411847098855303324401525629258587978395233801928928854696459150159510352548427668129337180275953245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277793202689305230818626776108348203276195403219474097074816118148891852161131967921969304009150395572543574764321314007183607472037890255463771478255543594599149290868256379069017942902101339246341520326680169116611337899559310700969133047551729239308780975596607590735839168699309948140465556175509870585491912147985486191290431400582374359873194349536302605990439815681294356912214104451822501490865404860036784387957981951521430198604721345161185084376255762404544157399782236099900656605016957671957487832167521392944547002798891249040691809019782544233115041038129462529459040861618309215030986140094582394863743024273022962923505597550393263704129472237423713045319189240433803273992584129105671076552076797508237737221167588965092661525646155697881510357638346564700451832289042595830444716560676066206325058633744904519564649462659422803812659022554945352355327793336570367193198902510323995863466267289859995117881652451242942089480744021966150109197902988712214473236227166754904629965464341248784482698217226520178424807103329549832158904001476634570377423384264387832055475264070237458568881248686157355540927907469510099295502459803708377062211479414313221695077363305840022499634436932657898628630696544684720519005024725047054906222484106856053485820685797910427400278834831142972287604801759123815003872572095879350386105286946962430813135897980988183810326388068719251168065943950474380289026218477865269574951661981198699062862927454391444086148162562398256869027149401647299392638399901180331202403300022659189694302931672985419195269621212837806578075031385069110733964528036097669089773856453715799881101728454854823598551611938138463088825815541995006207312146969982413494217929942467033865307477991026225816500758541407395814767947412227300066068044592801213058914883643921291559827998142333159004253770349312470263813188087859630883932071405289379915771156616600120510840684018522577144501617351567406747490760270162697959701056943772516943741378872773506144605901993040060965261829001815995785460061435925480563136248400516091352538582435226892679740130060415746534634498101239041822949612401343285622961364043209733165029638932624322392336839434281011426892328338562087783637272599776125614594307035924264210728888437336512774067838309021331940743111413591943761716634811180733626374523550973686030522046763218476497116491326805471977438141540666899499320529662160539225521041341595267533027456234279902903809304295587681471024993995263741374479171275703916138113312070276806747617709973679031555000580964388981811412139605230085518062444915510041437465180539005444345089084624163971976846936771562004938564571406137633206645118389080423316307271015583399265410190238661520185040462724219330603673590878158910702751054276155200011009866322108073695659754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749757544477541760849956715321055911911696384655538159438970783358303496162788554532483188132753966424430737081511450378032607008786701109798864624359544541029136621389122624928282316456612610156463531557311512978811814083421914009589972121712190761231532556915245075620429515186808464225438440381849786425649716325597296126602546719182050126947608801643353934374352029678645382061397330570972545186493520434753360894237899648557477631003992256931445155993012166123571498872545025666524218395407453738602997922162243772814034424368987821295874569732374223862913640489971172968027176773293667764497745679018642185672928346353456392583996673990419979005817014888675512662074655982504772696101280472047373460056423274329356395613815354898841532251308252950834983253529089031867330496722185892918400278387437998508306091838953421721399094785129519784700617893662012255899056518661548417459211207866097868878818107631356444682447094992214226506743066326267501360055314070772670535273514882976641275591940643632918414874789386538164346442660970009095577600274865921345474245190468895413066229204069679791880295161678100922208754499271106834306142442335070690486985305422396754191741337500083807723166197175021376303622210649119800209718226396812299938305663276677161985238143805699905162012650182371475057362704397374070998028314475399611243806657581826827660534091310929772285542691035655785019001518664773415077310833743956248496197880167670864707500675497946364265664589618241047682932672504173165760048451286472591276539721296740970689383780404802750043053089175492807218440382222026347406680204980375038602910674627275019777314049663386349367696971333553591336318382153230913949200272282034720865317456504946565917975311374853152558749657135132410096639358431854043219465529573965810686413813464970872036657786187826894090641541083717116753306271690181983408561353760714930709627452654791399910880250654527326774780559228586132491638874914416401686029003035389463227796409854033590243143809951564053377456282235535255025377834098888027221298152024979461845693192676554221202404072430499290634518831185052486671865048046959794009598936147173773871988560138444371048043710917867228139109955308844623990607458201964584770354285019261486760503557050328167395316703260815341300701655613030765280135543384193933432257894556621097918746282187015451129677930222971694498137850496267951199895096589335669888864940272760328664808066300357853184373547061562517388240916040547834158708321272698014459312920386317042081435856007340257364329165596377481028361435091509654361734680807751957158061651784640609070842534159370554494597825062675404720843922521158485205017182909337129579499272850953824696650565251479616288369224546255948119146813838575615192780445993108406215350635094281997814264151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885971991363335983872453788885523698437476529847534334030303897732193764167380574622048205135661104796307033607708596142873644975948138015656046916462575671323984855129698771403334276070497634303874019907905283307333031869741752369185010343704753148220695790829808731083843201930237152743512025503399521886841866217150266022598277665990059794028120224176084386561172589557918160088060914052287319450786290258479740803108867930660963956377835404471340882126759588403776615042312223425458120574522744276332413113490591988438487429184366625421914479255292083823500551215122404410848984005955652993202076442948324001368634636234251891052393936934360576746987865829856994187799757652272507378472169767036043346265062616368320170970154151093761519351409084765113398946051084785553468275146129046341122996510213022232319231790802929359984808563458567450325475156761460506098967266598416914435088801858231649325774709798341109218899886644847424563423015087957806154628783862213363814466275097852864094202768396990610318358996350841348501661611628579368071974919735378721333324568580415898404011468162082014235692425899977529789922949961534843714981974052388369344207156402171085206660399142946499167119810411707672284126887908083549601945129948826666202014558874217400667583259485394884421826699040155438058748705873161121502777589065264958653928071894242041377009892977767613775914454514767892851668895855365547272104670825447015673569818600413956153474191930454712415265187458789171404038879903457159010567097531889510543618730509415844671204251914002238294734609800645379831484779551658287240298857102609780529713769020663824274493198429956178495696348327346861661510505426783027089123487971367043801010699564319226744845343682619964111629520295247116531536243465354433380505079397483559022832391116551961855350841085759237068476710408371918586075425881611209879962432418710318545498954958186235464577467464758953904170174490832594882611898581669357878260603953541968619965119999700537306188884687953237042241355172988546850790393367243427235519560828122041876944198950890272770968191155857861315731977758259852093804544250051778269792904815521077692079913976161565929870767377496983733724947628635464469650391862778426568293663025964975534632388161068861363652983103370025556957185124323864077120031580312540233487279173219182734615105783355258223079593465075948317054952814958465801613058920708051548332500333072235719519351065142845454638559588181932521659300945799878057274226524241475886046907128727834080642882091080419198583524210736965853246579913569935455146944515713785049726051429505743903297095976922965254883145449323462492466375343771206909342524457606524384922250215964537027465353085790342733311657859406646212727675633437032936887154907496251328856645323821361007612216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795052041762909488302771579437338148507504703888247014754720961635449098586553609724404445850195421402092643559133999032429223929448399572801677854349039188916222806758529732798583263980594484365259266876820294993579464777905921365017359193379550081352849279583515547269627628654307794688404763637450249750304838951223374828760231107059373338895958265783077708993056145565572434187201861166901965122173871738980556439350012662880539283725639139264974891145545164588930451000963090034167667668784075637435698912409499207775709385835566091862065652930799541794437195449684478591112848812512103961026038932673609165858418731032206694384930416200254189536440725415919037467808134989176574130988395400806221440132182076219721293924425431577143043326120313317696782743567990762729920591710031930286919500438869655046661172408468339870798258610880262782231594000050993872087519963222812304945041944637160325077596521746350397873352274977628707396734099528412753703753114309754273268491468061708332532938151155365631177718893211920623784443323300617006192473312890015586156343319500692903551837378301080463913000839611880419513603062174563284658465290133995337728017210495820943972687751326784481633853432032632623454829826564051986206216509758940017726181406935462777042193434002720325199925015418914016220351448582599454497017752586979516373983162803765094838327948270422834016935216914217437133389427748707943975190233204660781663478152309713670185960534832690859880007129560567819022727129358030423809813918175033344860119240835101502221201868660126161362286953791820380027593022568529934176212564250285102503294117967814295962398097395971166707955362107138210723250356762064378657987566140132501509358252086572810954983585797053066562877704380967110106938378818686822418083564104583026638526766307408847838433419931346302295477438794052012811363617943898162284971592758214150085698872038450420975132734402159070991048123716545196985235221169569573053515326918076687204292116657737907031378255751650204037294208434412825911964318236356175243751626178497183712392006488288670918288216695066974227281223892906333036037894615031284181874891543226540415295780617687979788430179319438179311726593804308857697534952281911315660980412044380547169499445599187171999842543384629017156114749116420998509580508178492404784054265053473084578835347598431151069578223065634051483309966498621210159182725830710865841250099749914977995770480272169734103930152027907448006941378217912075161372161626513362412698536789782769052579551815905572888290052272982853443623484525898348233618499963134640444045825042949332802695517738870800813701086612129157902716523109151680277452151910151317475656933904110899110568676067628937343541721628246413195266318405584549012346886562548018069654981005359479599614869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106321564143262753735607282087279054018662644436519445835916681784726121773306093032827063986160694198534215964697955054611324091255274177172660980708467697579058577518565321218072590705671860919093551087794809853772608567794147021628870003100539984009318965803647331900201145544563431151307098122357771825317498437081869295949148977303150559847660199516898008446852672742969227605653663524330780477449408903947608940284383855935489232725516832713684626734328420886368076966933062733221953090479337066045939377006267998789823605858137154971010508890363484920050782894995120737802585400512594506218518309303664583775223247813090048189616190346228462823932416980686769682458353078635901148952277863746960376965709175262128988632544347616421184675579557296698313599916499442523509707603385400176531475987569372047147226400142852079519379713555855345403436734053958519837334514485623131402763816627407513720194634929646827546411485111613179701863579099630424974375232703277502418801929109067418099421606248613522904604478118220235805343941043846330961447670442923377947409612073413995233050892022039154213409659204669689376738335291706992865366083881876403342500356433482491031841052412095839952000335177653045051835487918528592889638719335924939217058355081471540098568953942331653467045479605378455032011618878820830289696915340264993207181845555345972998372247939116151663469305329956947971377060881100742711187899744304161515113846339970696553649860591871936834407275549556669530026695723357079825635540467948354513671137995608090518689441051947473068635514052720850632040105984458802762897635045284261380608224493170392630359400875918835562313534698379035087260301026880669705202353320707128286318293127632314981751492807699025014650927012490482214162373348454207814379467786520348005453277801017454500988759023448030347067988828643736849385052197581473412338845153668441858219676770851046009669086873573314579924351131279343632038981643330237177432399624853828679394517837031172974719558684524387239581981305805522853127058483780991326620643980740734656063526966755487626196093843774357259458892596379308219890396860735481279726025443899926789856773370649380570883514881225793779090071041557613849227728807138396060253737633883335109515558419483497619341838813411637728098715908966078588774035907645844168521597339227591994458345374153845709269814291739652490761436787323648166560570142894472190584417027525457037435439109653589452323818495551557374438793007307726923785570613702965344925172089623697761225624158262975835662700385608838086961055333785278636129631588699222202889372266642303441515669052607351440555148805581828747249004953762940278802200946555299539305239155289561517088402054452638509636520831950227216687704984335271910734818775028904314450176872219846759756139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503885424076598726904088545656263619693710478667751989807947978674511453630926762602204549256908945340379980166026435416382771241667071382517182717573461613029589757728875575753759607762211177396161706574924309527343011094572733575851740284758101245907132633010490263109659890663819661321650408682418361640655274974364525077341067483677387249082026848551168063000243697654107936055502024047866080760019998185484463618532656140714035180303186510552213405137309824490499297081437374864740882184354615518339849335069970781747084830132234286960712260288154196326583372991507801980951566506298912330458987548184410123103787848632283935187814142981967354766484406262700354183938407085453137840402647327282537148108209321403974940696384351241832220656562674251919691855518804364212796987152373259675830483610193049799235406720026721365440388662609960111023693697623209116679302797296763355453585037469696284935823001168280792236568025100747402854307102051323044768055405680224166780345510214432681759580247962735581397720971465707653825074232052537033245960493519551314430579944209584894206327207803727757141066878011984097401420346109777922925166747863016335716095752285058826663208111033823725545195485172853826740931185631459984636128872974952800821626658746857957260252986800239384559119813744190553772114479843602260264964607937150355691573008999563951483829124199289239287582467220302675061108111038958355735984297965663108023374782815597696265089386905291624836882888303416289428648906112679945174206483806023629045628589842648109885726780989588186344831641011823679945080972350839099472969012138330798210506574191510517946891126343646236215151332007748319451928703819907431655384387498701891220472478878776752013699577503675933139072783447315501461145078596166766544604445650242298591205072974044841798606530374413375976867655243811217091097716815000600419705249100760249609053196843811734358661705656104576510731921805316208866147421628768577080941129733427975934894455647174242527652362678154320822043606641504310333527088479777059808403382684138720814543633185617041388450698754018305568046065580080191682508960639360429561760946799943617187684985507083972078203347369598568634527663643541771964527287189048637115780371265140850811531664906985618568774753576505954608888600790931775651339693968430809087034263555263330783243876526077217752536603726714942889725239071758810699867368514269165289624834121645512447055972360889810643604028985702571086047933927024332949860111544403062223528844507135354356166140076469466834154760593585196409196957731907760633739569336997338411286514697685570331909942972554791523545185680471104008103003518708306012073372197967416016861896655867719074798166126664591437465118043816426592311010681034105993647653542840456349236453291885623446212119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582178436628910437171597798501940189927850376416962315242201040761026835056581286304782053935917934979998176025739400930646377761053140244218833217752737593197084307623277306836146090133341076542571955964448664823841119119736210760096261196578720199578979223518870626927991088115108150302084057931854769050084556324774407888251061563003825463150734246116944500535897669853219484496355807821145063481191446155221038716219944982720728358118610512129268769144889065146452251648756156607678145264278800609838063561192810640240194764569308858406367526799245544906236338738349650161646244781110522609162780685471289084359033597227537009911683586812421365969187768294535165722627070282041261853639496434265612442472036577285261935120274771253232955650465017328199183033917118622017092598577895782690821356447573366676702312214952542156495446515551075058256538885341821573296377655630445066638071593315506594660469596179316790025445077114486388783573227621695313567163471425416300848577237244056020393566353873851170539521688329972970853368380054453322316303848298916686949829695630595842562549554932253322460184843896936909503404533810512418329339761490927598694638643976676815126371500384920641015263412542658614190082778834118727741107957157945644603871370958883988757772155406376646474865360425191599312782604217259405241501603135674466597127954758104936702024173102253194073769263212295868451872847511215853249320118461502643469275559277831296551773554138841220884355876669961343360077934916785288149072060822130126848238123519816154362542586042784614389898056007075526734322079622434109845029951758929998107649550954864705725139503865293813771075208325835881643976448010822144906108233875284093020167356619924226055237852095206444551351993966936023937481534927174374213006357207640674986826865374724690921649602152262651688947613153828320086951534638358979360372118336516250689971123057979562471044112300939757507455371409174181543475845071584857464974334360774121450662101288608803155494397920958170319962252789442781020460693570303271521999563862481385039873001188202513257017322251624927033924813077809320028976611804562446672630278891173092960643840941720338343915290181436457986236689754312646630583760149913770364314041103163274193245766349587957903862620008668094391026954340992220588017112484603705364532147858481537298800753633650569742003775691192334580690116832270488188344437185951536094741021962538745139010865086283589462496843138129056342659052856981687735075340607599955266457546640214760438025430650591075494274191634210659933426914904818508483498261777018388573370513659236304568957833326079067712284047368275999987479886386654915039117093166357429585467383976125227786054204366333956815460476567282364670013359539972501333416883128347831027379420075380444810634510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2346947340244126375843723271632951559211362966155999852786644783223183656641383565897887133841563972282458627229961612865851977725531065936784574436239871592449231594552586876984439284244786292641884956534704196422817826569553747480106182816251709430785224727211109218891073112989828691305037946761696506249249223767144394254581189190985051086233202666454888555434905892709092774240083071727021190067690796362119685599793609071268812352579091842284261367557839175471106812502601881280921169319140219006890152754933256824081158024695053192194329285187532600722201577602189067678413952303056457949220895093321259611292535843163222201389369971205448232566505129351106604016673292601561400274224641090745876331674292220894569362373361728602384369332628708369073053059300663541909822414092372852119797140633709112139381448610640164353302729832552794175283313082957598014710955281101799802150638276421840541427456377570235872100723892417160069323606184230652410620270241259282807799859242970952591416628721311945202064097574705390520591281263149846517711244849632942029424574164286582405959772076514787991231051445490993198241474818645970324013397936929353974808547977508862027103778764294610151561475035488816948051330629773583077255064494185227703978837815674004700052735357179565758526009466256592985136251751340750978371969354904633390142639914289302354769056881147795151006394681903684176769322920534136368544998896223653711315998175208242815569847555486495185458546096294873256007839112522334715023344758460943394939023273138022644586820711611987148292107609469338623654339492604818296069624901982618367341142781510233097019734049227911065801573642257818973202049104017320884762950194866726127246441195942773430284777133681765328373006528670131208622221207671131231272343304917879308113548411278048849999408251864907402699711237426773600735202459124430924945833971718163335056678039078195932712515534010835004345700593466598919994665587839603940440185162009110034810683867062213533674184076167136311151192743635143148653154891953435930118962168700391703715061061601652457641271600666528448668529254317450414644470281967608244631444998741443811494785144853862464384764505230636600114246509181081154293675527527406384564533590711371242275973531896397412445875625758329956021367290872619029557689106376535219164910653538598301575440708769774623911592411007075095533580128542732566007404870552796513588065864234674383017977672434236665843036211493504918539736515003427152321081782978720043980207513022835929063962599957349290820846332618193266201974000911057337990153951662319457854900901377533135843898277473089339638252970025177666456172314264450990405072841592089252434056305962966570766201644658817896831331315581724493288049809669228527825209190380284775822558535908055493908328127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374479152445441391851362373877166459726540574208275200782455495232403559252841803766502344046789543539112234157324535593003529738562591129168217179047976256317358490890112131506826039716570334042354513646082197778436362005917740484636749420897776643538378168108977072651909754949262914351751752756289028475413110101182258647228783243574615083231733861195116282381836683953866081351116579811996302969222738623596861866056260985866904786486002440607178401029803232066217426004667289886134979424571908392559400526696334618076057597095088603199003615690255545545963718265079593385802030320681189874999571290280270857499603777436262070862174309438463853754669209403588932562884828030188873653053336471499355965131155435686340601694997246363787774986436201767281642871051955526106663445248707394624883096378825361581481527539785715784035969493573442740690737995042014114025957697558388667820238405943343746743930446130555733373936815526546818174308498170028873880242927307474105949285170789751408915150530255076429485500560516659894900639097152078842591544060810636576057001867942075491575817412054155086791879441598291407788677721669528955476937872405274463525193344960260459232069330548353629185050183136158661533648621315109070341063428036472505513639297237289218167044457006557246559353616450838357074967929815382048590529652492549458161340508884647365155411620529261651804295671345275847749652813307756456883593848908406382892851379271890293037287108329874913031439703622749503804472947277591781364727669716577532342526611729050404980778072400157042112001345678474592335375495796920126953522519682226631944176184798408839621412200928961565294450895421705580821064552382519459912510402402813689878402234185189284264191723959327419703635327328331815384567308497199583530788447386430158044883460444702581103657146925658096915185210832475421617560496468714104319524961405477102227422130180538876875668827785362624107628081714720434023885815549136527613819717546282143792886535322966649093967747322739473295678602211905933686689589037143389977629130683943211331702278593484530410927857849251126517569612892968329475697219693846578806329924962811914739711569585252983384746658139466232308154372000716067466145192645928179011946195781026035109594977291817095002210127152236449652907217013287447369983686855285359797889575602255100023527351949429069175220176489554561690672374551073352040782139971021326390762061025587157826426011395760497813003012493391070435367431674620262910056294870245250983287506952937348734915415351879429330491390892707983731816376572677138535494170311216650989907454821489322410969038738084129351120075535108780224347251174389149786521605415310212484685604629841615407144956670385966872284788708716348289538696385393139942590059618697919270669658049386361413663469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615921257126623084243012061053816534736420314253072187975448310728606505807209658740180424534163724305293507045984291860709843096956264720799650883529884378185391104429448748625935812495389882619149763950282011575751063528956914734843275817520657713799166695557426866486120370110502390429323056342027431748354844874519744971092992141238454688811917360292305517385815605316724420009804588098671473310982236630675319301843988202096032201114970817883073399051427987174745417446388949118911385117481847628278985202257623035486397743294659257406054608227295821709595811989223185567501512105213915086313612592710470780043422728545743475839555848246388961305959203775575208259738638781512691586682817761268701050118841523711061420053258147599208566124683766285457687426953867029118263123127908715346034177569454316894046936484649176808166945682203840017629234950628430254329047810233156980229820043764650175103568176591812427878993592515950135740298216337840342985660959774770907638656568700524094385337150897433546814177924297956257030473820250870823107785129649705076634733790053957284990606658334163290279669870547198267125829706328645760177928920646483053244741492418438796574147490601016022416532839260473434145912517009891882778810892799228848520220389837001915886498824843497230015752107846161208834633811484481131704921037595952174377531622553125682700118075660643033771261986757693197718431331701249921613872350489900386720870447616843145760162678980962323211338047157203949932416983359445000032492133156232259420086475271155767628154406430228048506411412222643488076267693034188186925664741951124068590240298192345899464943380678306967197561276175872240452767633109323199418801199456311865147619058826084219621784302788653006453231982125836497150731250703031840411839846650100990465467147930814108081498311885888467061758120162572874964121808446847672967048292271158071852620032805060360680573689283236415503033185275397564080786117521741166415423209513266242931978593317552903863031974818993239195468086074189390471368526327677653162158030751278717367814405302178676596122051425175697033776084207049195698992331290458499916682256405261264145189568958387666364165993226294147541806937436724549705580919136189374089089521686692444928933451082293790739290915147329431392660991841783368327907976247971643244802899478583114712271790174966813539465675029101566251096286392432428378138456033368747160130918352937868163146508791899230297745731964464197907361409904520717435004314578173752978175653723689324974867307620826841924984338262247759595938484531263112900636209950413381298372612812747548931730228348615644250398380682689270700322197436245875582001155918966724593338508262422477436011937712740191635692469925116936341282182965077639714919296781102624347638586742633361440384848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824960132315390421458260957313852712064357818660523990620431632664411164568011356106075831239453815064922113596767714301215490999421139812033817387336193138349969598534611725454352312231541863114660025090820847072787777271219059364323905413017645171887363979858355441588914823263481329666424973342406764743987023882677543073237616941566786552861550998655889471087854726554398176473252334854554754317813888709109755312056025361218072197560538579606905021022728272352027021875389256601771482171240869889731351394537549173354251198971615687190330166118981211246242667368299433972673465574016192068032333851694166814168565940181996083394091206989214194056820740030856891941850467663923399275477451581186699044791200970342894286409392089219772591586936924361765015907661731589049751895071713963072354833474595469988611476176510823157535890889675022687589701463927654016630604674200134014188855908785324241070888593237811297744886163628288692360980206640090593729960279046625819459079413887512443141387272476625844571822488732691916496929830747317724811774368865828154559306536229008018487559948046142449375655865011536625840404784680439426772815796042323456090430225771881547589374129181477348161890895447503532436490597980623726091335468147390942862724271068228426966754050637363765883267921898402358375501275386171021715353346314569975445685419174241736326573535039488002805880233420478691855287091492797114810852524406205328762592535820066757848005288939445272049979736805352905313047278306938320870279763281301871838916481584617853626467503446683876257345375335448284878144874432883724080723758405277876960084413852722656803238456144185772132488992386026628047626342071857578392988726273098399045106056547449290046517662874272000396664220716328004153664613152242293201684271944605458585419525970363245367121484946695626955504692910195165422765415753427403142725284866776608326104551530045411386807826697268241734539303588269125380157651633159417055199755410165120445257213701128315074755691415746049347449258412607096705318248292874280424175313172784310121880516002911516725727904295609080581199496496602100048727464062310368734589207265373113958350047299669790035967946167330243709205634866486268509644607718666066438593726065265384422469293984590774357126291423003140034597553620590176195380956686348233227860869462628020684365209963779050525364324673316041082315122172617802877440046555013661840179147638410355563018118717394592222920605761247545084973857574739860806434352500526490778778146844272160555845618191390243904018596912200587341923203815874910861562212160972674813920701997079855022843308488068025170208358217140490798409431038821488503981521581764573055605780273518854868350243271846063601973113912507887668142518968907826506963302237768495452873217081947563768516947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327204389749961335311922768143846188593414313563786237119903580427390072143783005608253520842117532749320510528527625316226132798095398450307534109809430155004676236218084542428212074278207022153195802593488895498507321693819946479296445177483281324045582357845253586348297308870329795031415529960295936953894719475153103365370972943229939390209374712877509834635374887910056511817148489972484316624405397636490236741691254106485578098893643801562762985613189540640350661845926710914012771922027566448061622006313785463234763168583806404668711555783410742589393470209007080069987773855813439211013704694059457767051612693536623754269544409184868579737688380468753105877831273598553617780667602036792994528540126595283541542162022744117141406517726139139853778575659879169975964643197968196792890599988739331692204670917931181733533356794989803273900333369708478516082468203776142934259783390248173764227468240651309953986770997685679118640417717222878141700647056047263823752946731178993846449996345017499022865689635581373533971125367761371800563149451598594277919189849082205733228428005214535364311987899314141147417267883458778399981179825508532465036296466102756537258910179077886053410834570284136561731671502029853831103535457852518678509247698897548801395231994377826867253091205367081353573929036089841139238549366444928468463913249925970810366844409108382609632948241585059854662191608431726556393551160587786407214915508504097565816345367579301485052513833379888669591887986539568887223922018386441729673773177193116584533838134594489249544969553024126324730276333259469652507183971440338208528056826637012285810151377293058631148534295225876912724264780980238457419096970594275695240590731719477406101177754846900248661266001112273873624754305357162185550794545866256160576544405420888637506211326533447553336502318465558854285707177493930771526593603128879568312275963384863825243878432120753923131738785864172802497387526378135710566411072963496471136066178423817939462588407996142618646243759710001384683870029543171908441122796228271438722472830502601180277533727071195785182871084931614026779355279377376514314041681805989733935486081929700746310257082622317293754090149817159053532158615795844306009589862510563567738626460442574092297277441322731060349823030022206144945227671810911181338106074851481778265148732007435955846844717402352456370382186284527921167942272568886676341244240005083121050737928321864135963997436420201948955913553649417895717584420118186216454180929127438181395262417372459270927739807721897908522704923667958958322313071474051469028757301363386755802467339748813828883043791963977846255129539038204645449983324928121494474773479265931246383913026890644910909641842336308033065051301140349926950145930451600054632134514860035517826257760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404638807996700675801051058904906579497510791422026993355366696605680926167625162967091980352357653445666990266969997615067646055085634600483644419833423255154239136507117761925941027905086448513926402248003134102904110275038357964766818480319186259584658890021553990924999418132873181553374699115166314246590485498688760953507588320479669752065186935490622508015114306299961682991701626261611132938663840229397526045878142854762840928909676012652154281905190965028530019295136286951692094925762097280607793462969468505830882998364559465279316455760667624916966852541788081899640051344439679593548912636026675767895296289348542101585839187216553953272365654756737491887464846978601402519373349861111734655715390062010201341729711422494825734827510907279330974219405075742260366197773998388516287587073924891768086020466243706023571996431293305908551671746756637682029402990147112112267834564488912977565363158817295202586551726129117691054100486790140109395868380212432423987903843310798959033295958191930864863086968962514362018156322719689047615267498657840168269953194477378697759916988858204916132370697668738307125048021152360920613680170787511365869248985088367988945038432652993004535785101755843621543799091178252441184653651410263920535758273442315879125607358306540356908304944690876106387901632600926465137897833819374392321012014942256383568953824210309691267398827278180673557685358036177905468030157302343381522464926627798249838194318042291477478748943932948413192784422517844113703323893129524053988044231208579544889345768404047369828720157427055392017755834818081441662707453665303258191947184457327809523360047899617121438861089785634951423662460999311908934121694378690450236072145105899696490306485754222441481276503132615201828766727073917781177650672140119844601345061248371675924823635103546371702228154100406410039842596018548070125191086189464578562754789000106025986093757382154243098360737033559501796996656525231682522026193417745624590541802314911097444679298444417513198901036985406158869928611524564172809133304061696642903822878043853339470840013343511815918808812648577981589741124620985914784169094999917030876277798116870773170942728587323209536292103607673872964625575924626040686628535817845471429493960620662623319990014981181240013407876322522736028971399101837880382109576112321553371776010348762226469872685239893345447126768005500968980206660961023335272528185179372727505520474735094221072451448869684910644001107978082099428753574765906614158313680911159386652257046189304187782465926751146243927763148945934868113738464788472424747582660994347580335675761344784606541070026442226442573646284129260355196585977414021628377476403883469439767362278947997799646158573078882488912986075751666472992287006700161054761398115254823021120956370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2544709423900149199776100672952981837077323428833922202702465573835242531373307706224833678882159302017225812191881622886060160118524302488695105215237714249019774711162920520875238284883318511072379851462039005182385182644531024520749443463804146429736355517713207349778078871219983543306069126930011682889595022179584170188835085399475379133385937288334047649369935444016213519467493400743627976960974761954874791136475185965145306754297594726875765110740109140830927860180413985939880586061281201806225746959483372637772589571077864112488824748188110445648747440919653056728759486269076250820624145951178810769306784371040069970722354969343569162681730780502704663797969645951979713547367753452809397199428197754129511351869001685621272524692501396374834359055622021540698722076744352845016636773496677153735568159408437006324067528568582969343419482576462241337671496849348499779816066130776946086059921289719395374657004605268639052764884465780549615705811338304717520517163984013094205777197252375008006029087290301407469199613735176737932466847304774000576879477160352042198434485886914745656274485972350895206302896848333295633812665670013246141735649902788368171357770620141865503178522455043681120678456355811285003331745349924306956635004743160116927343929199834764195966149001352412593124447253477376221117650557128416757127542877948588108586602623382527076162011538386894134736157402219549427859433967760999432145112256623473333474758138430430512158973336774250798031607608537137228109117380159154703467619082006496105409503144992338486376472894702147122514967490927212802561734420020694823382022495617971129195400138755056930336688332027975664677078277584415332830677113066202409167524782219313858590719296424369390488014791648151538101219315993358374079461308375015546947145489974080692917327147356077638314855085923265443298917400976654647750261500745614899382109623942619985146492711475093120091549243888318798086204895726336812806238404160431036601720643901189495512103969389338323587026531930921966034176062300398443783218535286358436541219573741222607642890099361183509855983221771730471076729617427142553962826227181965280361719054588495233368803674047724724719164582552582959918450890243587984659424331262052255236457396830736567601359942618748667959653971236376655300746524877334086570693278008979839489760186737959906647513785695614771118711917656360115087430014628840065962725063523477420133582716151126313917582569694276387681650472550454016745872175229545909342966380248849425191283441486740509939053992247159605675432863076915567039154204132683916559808076354808336007005254000119742808583005303888775524409715536447569468471355055251502426469059327969119548105221556373451310446979009668895591841800313175770249877855837947464027719842351718638339824754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442894418380713519004373376971443438148438546864381284773031605856793816283710230312806733594664863915194976770244145971393922797656318902542739353265688624526655369875348770387067252289397084765214381942204888689138840950853603074674718576780904191956074697200291866915546804611281528281454729677738802993944875111211249943481775558899118315652129505502139679184872521595703447861445492099955165177787953795846904431569983881784712405930478683571645041053536501690061390467027783768434165217286524162331614174843401413658921381065481361017171887637277513459900533618446002532625882072155894368422652974694295231335146018638949095436398856923473465800666253592543438199887859359546026374017228032195468793932870231396959562094447556296416398377497267258004204925244360656950321553502908466749083255205413451007059784051536026724317954140461384349221736860801943706051513836315348282603431477342004294295028347316836718545800760196414393520693865326024987013892502862527572973004985478460309390429219932730461164905079625614819793060641491522850830770929333014734247982131108098698187878246739245136822058899123680845510411912720072013326300746312887068890232349057832128041142215225703646737869775188919352050382112829704768295114103053418465721882416806001862921473568752063047262294588369882380190051108556763017008835447901653385689225333719505134025318893807968670050626283114884665292442444304671095294270789400618708201703070690047986328739423430853391437791967353285838125350330750059405130444502356050551398799357267311469287330179827890700108306581144972191294697239752066701072052074212024773911657805350523392120735980319187656558503218227819514061974834198384769083929611454383297777444617668784498190562092506391126279724001304971787450021763494813673138488035385426969264454315744958085018396391507678358695484603833687733143564712006225776534683518906971058444239445859419535208049899582087448448957913027919833374896613960617402917449077279350432560730328859588047133857265212154685196586871216540458101021915821393448201430762257497162041217376065231402845424014168241679496611448377163288430910342947160481478927620405570469639073629894644099012464786633820398740578225641366539349706040944381612277620720702539908025476616757056050345413112823905324727069045796376308195807737743125293990763792779432825129670538016243035483246397926190938577098941235434176033046468788283954088118349904909897033252734970992460843284260496837352813063629250087903459474969479585344261939117619129696822014668296016626353396844895565561782653799542135882531506511529041270122651335070535897866225293787880893948171675614593327070836045481586583440584774217008049493802978269089739472786288462015832593380378264373882560244517790259579905000367050874286547219861608345542470479509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832193253209911473029719157460244642196024181212143693942283526686198337794274391585778117812980679250927453521066017660183978153241669091347999879549003406739013118882084449514550271756751602275273706404662775437710700053460642766130901831836949593184728800090769325492698326739214195316389233878630876577959966447490366129371244348417252481816713652924429099335016580107108294274970952671014803515676612207080179743849100884059755439880229946799168323280664726189285022086583322635272184346393311675089656523649435331231928526286730784145705846931872729014217420419491265695665121704895054914075926079190365177787715635137092861126378056086468492069541324999280968100452846518528146700053067497447735442741023084492648641452253248782484614624720172834262881856813049271853899804297112209446772551687767850526940241862371058307810781392761306158721909210539280778462598008871292353190000526078788649261084825121930625721009758298895953036504682222176747277959896255479155513946801747255317070545431671220243554729559398845390330840947144898552986948461614056549974742130796700048727926308637082498472140256181939102039763197629138010059055711870114267472702673307915892199591016829328634834759977456125845896703634510915160184468614133025057359198129984975980591902116792183274362558877328713108595659334793404004632234307250153635285357162522740269969989908416668272833024282630801023596296971765483435694460715997853361098833075643813202266643957444515105283026595747363045831304654162528642716738749187979241992178825341504755543141415947152685195947279877066373140085056702487795134492287472655527047082167308894543261113216159909254717252277939955869446672935378400537926545812366496218226110289730547998428962090921412344721287827727259990036694772246482118524760125942295308584148929979727212703770432278766864857245773054410988602696479541228784845674273934242439944880732458749964828665287992885764791247824096024950796735347246075572905811338296752425827855943846362204349329721863765705164493375893891480522960034388942569083616048866007250961135596950740819008225939829577962644414196803663139629322330093675783560790223263159257114137694633200324543773842713983619932563534718207388027375081383650876472422048210015626160089966486001919397369960325201173389431120885295110844070542348837503103667251310997275673534046134249110505094820856388401500947677016751327341857692933980571148656050420780767715487048927946102099435755754607352217591663317424946982968541213229520862946639685703397623359567059788600140408014614560966309589449257642734220617647164373199859569665565224975353262085914320616306699552017376000464480089311544841127469837086335411678639768114287450109096647151037058782426976768888017930280635735210939700980220002672042314694156451412070224861358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917840435385872623673504117686101553098823140614479313438176242938449326367413390614219941873461910906576955968653214874152103552429304707248953519997848084200568609744487370803943772954417210728041479745110259483270272803861615293025738711818574548430448533104919477059629964099485053875508862357681564366388858287660844805353541567029187240779511784018145454072813371896910924921787028793408589526124409355105469174278901122093972810330895384463137860243867958108142915313309771118107095962756947536087343622355075356366943318553544533439239044824273191751946339067300000477570105063581854772406660204453611053306205972317614522476193343802656696304585732095657124245055263490719411201974049437580898198253731388824799337382606411638909088758635813101392463089447284102051486633500782128109982952700100836351955811499225493370084475578945037006394519190381031360759180131450790080305738458061909549523751098234954021504942101736832662404259769091022517359005056507280067474215716856171587961474676934480598506799395171087809578718402035773788998374998607293433280505977026512702519958581625011514724433950336744692429529731008985524951975228036092119394572246562403015964394421724052100212227199759397302502514492433139037658186484268568333962308194426102034256084556801773168340188094953388312751992597745039492625831497691515222562592020650637763749087314181662432780837585183569724072531635327999978978260634499151202512948386390135318976055769027392259302320067609194552817418932210861496484299364487723641459710003147753019139755646347014725150137463369025261146381257612213420280333517240726773906743117684761933868217735505618185113657433603925087221965618246561322085263256605762479518118985221479917520773053550791558148444012517566057227452912041239460600332360316307714427873100221279704427383519594876701886788831673722652730678193956943795945452410233023600584754853841506528428928476396756430252306745124658346567617676828797924270322225232332417159352499129402466683321099404540037330632089116657540482776591896874561831251093838258989491458008044904046249670311280133141548219102713164830337259182239774586389321562219081781108512689742469100654890566192346960282175932821803216683968793111068152146928749401928207248538121080749319351824073490928575187678075435877453404065888465074601017401370146887287830753223396408415928757917692983566409382142159177266800749628524416557546594548957454991970624553592717438931607521145592327923688935840971720025544415265817912279455226251791585965163436712654784413856952592077587567179342556427666607269797047090285036016450087090625299383027853315130504486440882687431069628708742450197310116562565760414212858844486500530494431148224945686769046982417443903712884949809934885718368232609461587098362420845335499253599405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315955937733030404646381704098194200389973069121912669248598521112723069828316459827642089448537123332205069164187142324578382851964780075737932263690000458681381687216240467276694136369558938612368433059835969691583876536259018411147686234165349473499454278429051472429608846906375344849763161365418967601979773998293736450414691027046684838805878428985651797886592479450800040256006444084194669646512906382942207012869528010612889028451558778872955687561278330514333101884406246895584092274374897557243649558707221892538681730803491967982176771822890950682824055332200320900505438719619850126298169137471279757026034052219089154700202758401976295493353015769516585953402591864245425375027990107070237435036617459355453049668632714101314463943418431677654663488291766812477238159959250644025324138051393456432709655853841117257108079854309459632794171950779234494169707942058911118731553171009730934069803473272590055955260300470058424711131210550757259588095054095288253546415437191051699302941508845578045204145381467193277300487430342930181576948448224516259303304681515290482023303304497244585741254681692455537912832117004006522551807806088955101186539712653574207262027078616942486629008344229996206386775482447949940716003909524074925581576099045406850605751166989811411399276437149529129060195641304642369078103490240304830815297986512285688818864379075086450493653423491881468684414647768425150783903810700518494684216317538752086967025963014353589177829140056815980936169574278889776662278401979118700369283810003513002894867273932001861968849236266800820676835786832184977362052421560934761584606922540030001702184531396158177872299002286552082392160333774493166845717014656568763352104043778918126180439753131841989542958306502340890793830196471716368296557963613628987000347059693565410462047669352097146918742176834691513377583699994972880216518417879879562764090421308414299957823539981375670863509477711751215396286757623183318755440530497276200070347827511696437629176642223842445731480464300037845369369026649656948746450084159853863711505211401449047765256206468542408007570376424173280636097429644564162815992555212846875345329758260710583610964298565357149581281384201197387848366904083862532938370007400151683208515981902255302773924731300378083850634182991118728962896034808271103227553767115741040617039752211113134258301698381904854521640455645368772937108754731767153258538694150540541390251156087822725339032686798637739612302813485099894791490045090492742860888685725780681594612853092933208982629317490357020893140306168592028149896388958978040931778448162284019814825346399893776315005288738397101091137950732175819472200422229588623662807784302270628994721352678577599562859286750322516967124149751506873782121627965860377785288241149761603078070529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500942255317046510150812795191129748749249004862371849941974729642664569402450860911562892351022116959438347644692478462714398395677796960589881960064542912394067296785848908313496455143933660603089177988250639211051974160880902038829427202280530199910797488350128895633324020849726555433287024559268322654991104744575614030437977310039279040861860270223853266330044115335620537293926281872237497369317069910325206629340178484433155389865265750319442200806118927901008151994650715065094243245593977082695394294957103187291517411465563229333319186887317979672505800934548886881823717174805911626709412733360466056378554427009836210760351333014979167231353493499729224766765788617749607063485400701011316721341556611138198882405302973234112836365650899437007133132124380240090161959451290305020592776445235631447364802117452899961183842659361318664937777209371271059420145858139295551695861741377205128668337499739417776565376887905117998674254060010852640109865712759454746826302899680498361154537588287245846366442625916717668536037216873582154572491895053573451146624828482692546042546665049392737542608441546559220134111958000340264362316334309429520474708646823888989647177620352432999068543149482970092560456145155653480390234360106038464903485160410273374731465858840686790619015261541634488931401008157963535024645322494814754500919363975644089872921152880674391391336474771182479483714729456433713160960269855070444419517311027164278238535256401182268434826154729543894813950881721544739135018535131524140113229409831530863063785295517120440996194238615919828304553752247194715885952437237639335322476439190926297183904041716580879347930657643909930235466725993644247989388535947621371436744125603555363217551379186764166253576526254881458705331263263666954905680967852654692197496491810592361217179335553125843350844239308757922999485903625007484429371771960759803738441233077622891012677231547638509868150044391389131423840028754114405215929715084467171178496668562696406835199797635967572850988886054716355168074028641894395297709841314214728002112010420296153375912727870156385088506192856543231225150850703613286182445988862312943493125221119899683272725410290844660114756339263037613100598653704983680011414442247415863945531295130814538187674849194157009185957116316544812150459216893099006518263113032852233176645560219538433650671270376836527330345838135600658313800606914513118342597808602651284210471405463440358575389665428831610668184249312990971873184797886928150717797801034166688947372814992421857322758620489595333113603927730498701778272689259501104470985316223203723925098747800810869382676115750151280877131530851123312723512946076422058034528537515672470437667599073919936544681752606317012389114599843948372117610865342993617432915935442132680263618126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105791718263012826550608327407800342357401504634987840077415159809447852141953056192642923213541037581047536723150497357915492078009987456351932974366165369012709456978469200074047956368638451152937688865394804473728913754224482074040710405630805000638942385286362006104721016526899242900306550827458035328151532758362417347150354977382633714187775876621234003306052408138532777418281282414676454568346698810232325136304084041691933237883141917015379928856152140752221098384306520184882942585033386423063877166554815770603993922233740401162077146768945731325473259273509942000682041342844256454591035468499349017312093946284797543643183602556884572306115311834459042636169178485762046048747336940932471334123766938954028172008748118914196591887395701184057646917781698910779761399839906480582492163087339280879347361460160077270476999203123687191043609061872894420375526512414087014482677990882874142812852190219384224073142742977468904986603313631672713479289179907937109640495422859345091597761279344972162372452337050412640084145046575091914576168372816547292990138138582401353621863902247403232972548604818875933118157892461760904216311620861710879395829912042730392282004614987716717704710879197335013806469873777525110184490006131259780616036647026882351638663003753014269151145677784904636400043505475884809761633897374829049508201854641418325147642859276533306651788854687218035585184031839567155007678546324513710868139159826449925786436189669100803017873999677234541391534154565651172158206906033175452175543027979028221176135571428497950498986009810641877225406424444267142987633652647583584101643485950272313415254867402412177706404559279081585471648601749313056843269867547975098828057663774794653318069511279938868802433218086095404937847420914503577128449755501580573979818298906857870559265132914827120343609758859051346171132484371528379890580336772210937296275060408259038744465201324266566905850972372996307720372779670302633266222668260560187171236319912497327306417914445816431708687277388674407372129348962890144475392050420194676585882059856861475901150188849754044183113307933568634486844588395017555960282571758691500599210480762190433980483215730156456028176872316119933443059881873951563497658496077461495741531608708374339286414064077488887523954133979775722543534276735885409533617820095945375962268894896728181436527427948324938922850319153471248341090076506331152090820041907204518147985526258305737661221785352457234979243124771380863024634982011027043254548723136655331960774639656613689956781963591170414195210298460871532632940862893228768859533277734428094399388570395144517472665234219377130245534750974761476273485865062013981125385032581103120645140888467875797491931845702691596903797202817104339562586125752472470301321390294706506722688034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2035795393239951258508209706295165086133966125502471459213424517415639807319033789017901017088621487768186134970376703267488919216629649865216194604114186903035807558436035862762929852113871220982494772636887651075222159569679999517978999825283968367642290096489869789959988994110245729047554414560570641720149600441818647509513357864881682606594653066428188855417405815876177494896918645854793627285701330983596449761972731573539864360841092370257229786792276961469362483830495357207206024816207524034570025881059511570506818632071103348748235841279718729035839100046295399114798483934380025004285323883862905820981118367187776515465094699627352460024129516602979443908610349542603422448325162779724034279842853625899135588563067766434574939017399165647748184241636522680655937169972658546013992399352742658787889201593736134726613580254017420826633634695365352896223960022267613462127597765412344029990278688516904393595964912646915614792226320516660633988378064143067036798754486347436052059727480764183364340222776439807064272555825893303685367877738754268643467164932626585670826467821375334523230722781058770934395331011177967790235817632855635490768498205024921108794934035600051397254641097847405340616485699709140521906816187101904437307888324112301737159050496380726778157468680774054857375683135685852875086706336723964831118225880408333082324762964857055436347688794497015108728469704185050824472923718402524867364709717671272359849480963823319278020440434573858719474496023866397172942282374616756079614511002033945847008740430229384804314622832293371548325589637125727245494515347899058266908258607976958954263370055750023190055564168851684812673718725212340651508323755386257906350840802092090054574038583258100657359985132484333452234083014778187304464407072515824885187138029822777579511068280762524383086950221304107482063343086613067237307643518939814978828087244513385847276596896208733887162307325298740759830139284856643806348489848808427876078314147909923173404826624991367067105119807333949008472494847199531435680952152265248734742017936717836403035575930396804684969731227100357315154269915704793567711873753336004703040085333403126664054349734533575396724227759745590071037465812005450112039169958692831527880782225329087391233896572729320609404924677333628960656639421001879063379580889108254628694299087557933062888226942449477851160971524002842561180724795357677620271629958297678372708660686823456926314085281327492094384341533464833802995665487898573988741639039106953700062604078216755851587929621038312407670031993814755917086012015895023105970033962593185821765591190157724555400039304127052169634812561906867647383862836453550600678932316050994872695603150898655706416054410267465391236558142979437237394776406352899224974166606145637399691746647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26081715453082792023822635996065850798849328661253602107708729497487484902104817498759329867804192122272289848009842292825094849992136082656893645460873177752659261406034438094943244344991704623650515700273825357276882031600295677099066485656401628570572123129689270331420619761743163702715330084014132605720899092896557692788833125181898414670464617650363325328155776827260407623883114232125849361752572824106354242409138205743620038699492004749803822297142861211999019004994116782902804021084846409446213667504778947285450042216372277487258183540144987387983209162448999552360215296757541579351149842975103775263012972869921180593894064630801268678138909366369003004553803199897534600829840034406711083537752982811977673186011708086378754899685262877926582326799479197534658387184533164098928704238827333695829183173175310706673257634924844016942735801592594488143446407724350658981844142253571854243410118060899603800612911700711622564058669332153400664177889630779667165645846397613808734773922809011131806721273916897325585016950922263318241727489028560943562845271417703351940744277000348846941677087675693225750338160773026432650408806602800493498725334229406067194960815077909588092862590335855382169772525711858653109468214098145766005826290186473349015785556388423187050127550226718039632696637436898699414846300159106523831946880274036785470230113387446924544027579730095579430700188415728757923217648842900213529142045154018273452899032445646042626161042190363994928014659307679259035417927084843741180238623962160673936018665143161182443734160103967177482739013204578997529172608260850590576739787734607454230846710087445178278546705441062015407301854831080427689309211725153664977062384004293166664374273410571314311654218145885877121794739414486526168978719599322290371410773116306563703048952337641984586875659859127029833487096358584922973908735071225534077529182275301376145602071647069373144302621051450337373215377269343853754705965096461624668731644464176750421505193942300276046477795771933493743136221894071190868095594536305905984281503223799505470870254933668579760964428048857918774641125102393665780917952920186701474044851349445552626086995888055199704928900829811156322296907248369684478686395601568808069325792623705336845314145334067780036381005735493049993009978238343140060270386053421014626452277736369133057256795916295467401217087499818997614580689862814059918490562869982896087440106606074297613876872502863139622326986548649759285462949418856709920830706591977749810675892331269453714729073463772494921037481036608765476383568452690035453271506773492488344792524426864662930953537982066104033568173579688243734772947319369221940049324131589354704467110077128921616403507615511705239772882616869330941053952324851365123347060116125141412455177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526939524391428527289199459074597674833420794365437973961489601523713040635931434069457899991946046227946896173609962110975051784548286197816676724796568878036326783764471690096043650210640410169377105799180051029865373127267245290964209756273764908489494940185557163674083022253766764188542588958080212227017774945316933462811765013127603044752018725952632307869493357309241031963138416564463456153137753994311381363146158869562637624569553011905233444148626434293106808280188788600722407623539115561198849461976446422408019067160974607283004897457650163599226683319514251715179661991325190727682064510851689030100371627364695029168168075740323575005635040515062933693095362422849870638804351810577269175514920026954619951295704791586716455281393976059394998066700421793779303878560945585892260163821584017865342322441392804319250487891562417564299314546569934948748578461983426716055898899357986112776772607631029470116546831853015682930867418630473018522572361017473249379955330603715995902556323921680007199128991869225686238936574038576134925831401345383639409682219932478991158749696232551221980741929594072709348664742574149710821908898997176629271323364589154357960685377006015866381029962223191469465903645808878513304515923507055396931481983026208503118599532133024885310739078379518094312225939822381078539053141540847646866344148913151448560113106069048047975776806753032603287954087901008252013026195497098476626055452023502280224098757688521357386292069989902894428760377467432082395175259006163514604769579402920766938504758141225281137144101984482466448643415510862678823083887367706650307438858403017148255301009989163228505018519552998508678567779145027031043765163584018766500915268777279394984834514789035822445348492285402559116099825541193615414004443244371420336255944931324621428490664389732665089257792234803927489693531423511595295759475829138497124197856497070175345155835472372441151336732665423686070447917595001427964095052235471363169353361150759086926794696342793657837308609932512202997385034336081069252771006434269204941643611638622380702617301293893088561350512784292084983361406852174201617930133599261190838468982191143168832599903838843350423275864148085567406143215297862994712464813716596564415514917773632801003711028867819098456923170308357901927909763037202976460251308915336625448573458355286705428380095508572025830965370421325923477746165740651144479436223820106099509732421161651006334835117808663249987952317003809813911278390416608217069017788450503769280932532054636525622235247591139879941762884510914952630306516259953425719538418540614060197112368208227403917668801299812356430792099468267800545399711072621850741326743431455893539736836857922913212350234643741512974072068118307177331898850419944006915556512486231002128346390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047523107378874037516349299132257255009965229604689618770956071638277226405918310135690097096406008877335110928333628089403767835316042996489514888354346015869061069804421039722459577305105743955129627970787173295770925019315303404850529680634741918073500896256785558041765726517192526497072312049688568754888308080380224962566822109360690254133648435009775828031672084121211126686527925099134588715599684803642221358670543615136600472308845126014573027266177512241307126634134973094035609553879484592374462524231415619044974815653293351305909503879256676678534215352981936410401110089106381174852225657366572158097075507308612701082032518553293970226738023923048666417894228506246431842017010689473309916296620005899024460340100530741510082552342061448199129468783455184212641925778286668590428290721252646677363605931799722279577709894848717597982978640977050382843986307200597071939984302040092209637342758543722641248921177951632046973630859267194355261303947956484466506517608531369260001454209234264271279369310760857702185757750898305865158065969689432380144205981451415528294796450220602479553388630396577078708105288680086612034972904668632517443136137194298902616788041471398312746959598241477916225482255349561584496463086666211952426322709301643094929207058052710585531470126530339656683758414632899025893408085756305162830667451712906849123069616272828820023073083194399759233177551458719104247632238537131730387234452789674640933245583883498958910640725190591913764445689129886372226979429172579845394815868153254619375943699623108019538831186771762833260730819927473415014023406974245150347908928132578739949718017997920336193524090158351252848377716672000191887345529442409738942270142368650774794510534823076229938483689151806995080060051642477041864534847229128754178891874691791871392899591716039645511242597442613181803861126844041137421403323566196850155015455688508019164766192969562409080840065923092798270833376961741669040256200955788847389317423775942516286665261834674799394404994252490114669981649421945045054943551806862267466865465620035343529977907724153700469485747443710115554590123382623984500709210019765907853351933214040706246690977487505663566035519427968063819800559361787172163408368397880902482272179261678847108040322032836207927845651609706045545859118598754544840864642938692188771949714230296792359443255884878570916632290393229925399065832122863102203200495802891489146998120418190716372976734648820659650712172458232705230192081485192462805632244861624067520927858661631723184654372472352909778968484247716797742694991858309603559735638753169430200681626513390944443693751029716451125175193972785852075105000327443458994072704309777245786018893478929949753537680489901924575819675049950987285160803680979695171825726262391064238990425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362403780102691133376544922805893675278601895939517422585078320893910580889227066203589525310516293568456793056142877905374347230574753989993390119585889075034078831608437683746918739839971844133696323831686086163658812343962401340242075239455424899736332346165520292549703811278488680441578601593756056309150503012115911384525908745611004468208710856684444857321788245533600429654258902993332988971108100282917346620903447146761480539456677836989270780210747634103432555748518858621133440751633182474886828839403785541911475915527941358442251078347590529581569104130864609566430152982546582143174835123541240963575001113472775214042725189342493542999245903066526127514597907135179405465327106446103278620188305054245232755364884463521340477996204521033614520457062178895400226904226025929353228179343070367681478448174872397617241305437573518112252991157712220470252239582560684954232614200346312001851260648675815116420366476452298928313888610812362037389148511553170833825124539303382486434600864635716334897997578667507350423849222544795879027998219972153128496881866895551042051722302845673169536096114301979026619641192671559686105108353586206027109151267057574293202427603861739960693874574365088820320091942470497207797333758975077760946818487114933207215356601175664409484491029531025860395352547706028773912553373065697730953979117927373123269571989784290073480611677444326682410421404164762609461906438614038885097401161806139490721586997710031439590837228711745218696279137451708316008553589870669458458520776649268582786173577024988787678329683130702503933956183001714303282401167554373628175144158091330307502744259011255521776815162329942421502074189275510061208477991951781991739475243768453477762292950614386161735655876224343881577530981617351313386214510639895454334334959723969393895558052680454976280057127522987365084977740359100320115819098803398884563434043587442807905180806726585927218524641370641152326035141488388387358404212556587457669575639754587732174345686273084052360170065142767436262700257907289982069465762912699510774882499724265575806725401524658336036047824926496432828761576066112615101948406486994418021075974837648452011600983039826747650078666892586701145216651620693533068055376057828120841311744663290887450220526378474996810333254316258171280707653282139727612366140890912312117210756605826990265561791033451785191328473589267549511309258594608946467603680591096866182422488027926479278339468485245692740348254076809195551223482814074079341308323002169515479870307599161579359016646591413654515171818497910503657613245230180643917605200228503639104643102057912351112543358160854127129597400272958125707692035998225859134143645899332612312649182460148917097059717812300567394914314205649404015873618799636937505066203351439374812152450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198365100195324381248363242703503357704982389868526801467953275295218795149909298723778580565540851551248161113604125566090082796999712214464743460600667489428715244590093656584674285159945288287230029803418849962278265237246625899903469035281223476538278035539922993911759224429246967293509436060696295981810638458776858387960396857846956854721221812343150321286686860899681097509842419564840541149334075015397585878702942547516593392321069686485005590088858762647817033624450204486108726951305409753355185399473569197704912401203998649367608202398569770605860982126597863225872085789454856698122615792967304414648146476696544212497824984616532431896660614713305528395802614272725758999592630788591935176295069670143045493986487354771581124812859580206092323088931548674503009621430902241291848222608122995565584849505286371375622437717705409164749637732754079816847569730523495166017517793064347730430417596417733483275721562115540886687515403045880906574471408679062655207840433361061350352378193682343028885813199686461311028484692213309106953346266934732897908243940006106327087878220110400808402741780943223741544677621296386728019636535514751510783687325613571225541551242783318029050302163102066172115853273248215785619888869641908485527598699955439375132974828163223902971081025204875547369684212097201185498104211237637857705228766886413404766909388661998685173320369317841278673094924027526023134751298645477763718843971403430805624498055327894240445028639695385088319749520789590831719752135575238816136897688555003833010351782538573020159005206986782454593573317304481531337784632688114758334646677738729448424266423661519075311092555617585807151497749275674436909317195399983818537072199881115660256079892908883167925468688374962720886218614803318196219898156225292103749669861998902340257312111966975250984570554645511339902681081767518090429635928260950398886447496364188514355019932478630741075641106362429010447190509378705046381397975187376137598195570898300085133981968526257967243176196463842262275617749496531314355256815767644199174998174771084720496912220985857643766923359323315308624120654782863436068583197083828480884386659543962093174186109935034847612964549631744350343416276977062404677046010430999838712170893718693394680978867478731066021468510937966751394356212120518797819716860119889918902411609762759878857888763423692380654006006095479675277358891865330704606900028978147121906655101284206193670461247775464436988515322516583503899390467049897344727421689413447117228495546281872068823808811661388912709312980191909394487073508501222360559572257364230056184913209185289592794752097089828250212173518183947037926596089974276647220766693010682916469994307972939061651831464220518119759018855014773028130440757677515370547481295943098708980372404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211950440977921797310715069259692697628557555865823512667990197915392300030549937094247876140314080936305079159469069914041085882885873754976005501078817008742441367765449726095694091995810927118523721898890080906648833470211862291661121051804536752661602523743282716608688098216623819291861190675098584020619637102309569349111279880618040590836122362372016493908112057535643332751578821775990422902554805909343653201280905623508767189046275750682968331357541754588579157151956202179536590031820982121593350506319763821480138911298598464280193088800054797219815128144361918350985533128968253807859364975039388114339141966893767270661828232266876422736897751776414545762632585053912763640325869796886731487228599278143468571645515006263537893488558862627663822525170320068795805840132597868385408520792151260292920523171044146183321706535092136729354478184182797784661651858554926687139089502879662342872524031587965433435390388740969460565217500394984365980496308977587742285255767856445909196675264497738744237846016289266715822174475802499400041792800300506588767201196594691549169518271634266445403511573684249025789161920253839580175371535707830237718628480835614103619843481598063269025745649026363991769631927729277084115386883994746779064875610465213686505088590485329345847832304684883882610636519416721198575707514735178613074355562792728505381927028436999171901609700387950124996538339586970060257878008261090983674742081900151820317758547424347376316036277596618869690882526034995036137213122469421211121075522605684153302660791101060649449364768131632386904346682920682134313588973633134427828373715850198210139961179882482171558400160370303101300396897055429464884955112672925086135618872478252215123089563658909407970540799220597735311950789493642144275016856195211319317910950608249634262336516012532419637529615596547250196495020832878102567992585717849326268046100712154506038050384974378469810613392223073950686276683365639391409984545465427410226058046949070205749900730127142515810182029661321952392126615169140595078150244124379146878385296564829910053882553989506227168799858164612761410396253476829745913916430078715289605471463066728370212204418020161356796047337403604267709297051745441827592610996568473955565877877044750051472653980075453134396496605410413306957010184607180405427023856893822536837287734911754762234147240249721202001028825910074323923727604824447831589496948944090970201159865767726286083657100279138894536436114583327431474523516950814598576151547686297134716182241944549379783411523240099648858608388057601614080269989412058096887280256959979840502640847235329428053863496448501141591795412653177612165296100206502159963210173034964089152675328245717631053189995012541341513818773355668684442713845363996089872771738520705664331749615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065774395089083191506787088927027200361318771240469737983288294025627622002341287477113741931474532014804867173208801703854488492520166543201086527041730079238474078643965969067693105101213121582064343206464844066235528233511867684436114663701847354742761522647971944242464364014715831563984290078007220271017505472549223972562832968401265650361246307392734032660001832206036333794213395087389599952138923939268314828923703373980693596579684021476917193039078182180430399212853115779695593720846063977729517343723967037108692613695711715428897640652962168593447787942055152553044201895770350537258751757431357105554640845804992709766875763380323447957429853101436600977705786811945636284812300755739851753127334788035870503466848289067917935720825760395119868215260218895833041347053418682164730792335707318966434554525132879987106408219932604892034144475851311383385605936388572802389036743681231017880004109664078145535531338130935741609238845158891088323441658561833337266957527562191814766567892390367819020030647731881094009554638495903582423889129019756130535703468738570413111616692923188663552105631496174574215822671295338445946196903494371745541092200282568906281127605048919463950610382970214176240900588962154066183782985851230164106309064651103113720834030499852290752902294451397185122063152105587597846880891011904969653871381367983794796953859197946730697107901567760845751999653006983826500284286630078300733311752724411619596976284713130890285545473327557479295786038201722076012067906726335169124467752026919192316133424649313804196448766435590701988454951730099782957486050258533120151212296424277082950621541135240095878017953529517159856664058467721124582794891625908841686829086429730564907897689606923301618078791813885048782763256622767396761774555523625574724523453108381127775330183339511881906320768024604433534770859447978414585885503246093370862952631182050775043117326130794296438398525952142893337968514430472285701892442506593031922684237923786620013750816150713956256015692838683347881321377721900483996500274280631316308452229819983874046275482330223309726478386484321142531482123052829516470321704043060760764824900856871767977693191638196817908029530474396087379896484669122821993640526733504387534411163609629302833122842086621660499722222773828189586158698341887128544148748408339003924479179882746384230210282323458198557562106295561179268591801185524213891152714196655294624018229993706000574252903497620069956876190288058895166321352408596648609433579898166464774383252511118544766765275908111585935153459029673574090399365357432255426325258896921184857266102183688411781401728290488919951491415847929890376022380931291236910132796185962254569974749259753709529360556327873489839347422986373682077776216275554063689793638389543909274683549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064306525756768155219310633970868425906669396091019251573960821631645228642500545267258354006337634673441987698825568506127979941771851367232277899774203326131135278580896747397302634270412869555070873648303948519215035262588806966225205082931011000880142365084312415937025964229476034908004025149583601721799390749449197626484955381071329518351797145107895287559410154220530184729178652722754418179711698945769117256871608189453481264662680315126815907927583379019445945364702374897663598205615334520151125677375980774312986064099732486344483884626199137320175998870844611472989064553468632059377449756381310371310964279049277909062639908660356440571787831178826664762874386935306996764955797462199740012106697829877232804102844399511497126185394907850544020077512047033354285953070513683531765989795942101631198497077518511308232090338363361662068980168924547308603347460033562881588205474690402260833182694411120064331801658306174202090919066779500188867706284670615493712263501544051107800033915721483494154223697995818741193300799080340245675352297138838228488385626165419880456014158721782044959487426594554369029164169137225093956355528174870037001529911185199460193065766953173566016045225980625406288322667093268569580411065354865617461473179683632185641487841216439309958891958589817493549171276597083267733692178902134409743326352051960041378990249390035670768948468347762132999442245062813281258988879217615539555368121314730026236752050983895270038395872296865374659649709044612534959540469643862993164179671618517678133724277767226719166144287642581182048920524990783038336404373023703851511985200499279953656972912353675655432279724450647376136009884409381375075797633354732322605860144056089522063515230232258058878864355165219931153527032507059825085698133347463925681972788183293486320325519614671089446047175484122757320826358894444915227242490110998023852986312402005340856303183799470768495440595052593282786314468992077800983303343316144351818174924953195078788492151227938791828192942790651478776856997939787411434737274451871548129333776427172042385427754288662693774668128782013714223467980786804606487053793752493478768266844273008496901770705725065515552674140406998166951992867665031659788389055573578786449012224817844662581274379762333445427436561136392885719309006410877394363884487986474147078361970346965573801526708845457194019937660575244763427604539063025805387250327826033323291634726468361015816545636940565249753133290047236845357959156613722966204449931069396302432554485151788644827288769564547217204802096122856051159675369755890166561985235099040360187396279210875018034613815275341680437343948442213847049837237801024174723464150380282012231856353894204300241970394581424357298774541141209282106401245844087355633204247686907436778990638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716340213186736178143197332839614140362812374734818080422743699937442839080408894394676659961687860646475926576401607514501910838138684650360914079675754559437552145860555331338842648456189524765229533737971387835404542018181994803213920714065309867613593368591477955517028809792853204614591241885070806528272466517121196017502716819827391938987986962900926672414010817275552975829605444507422189641089461216726147634323825768142783687740352754095761011247122476235852735991225535368110757729451801195925743323312399381955328375157075711105802733508991042414524522480089865430914531947391950124873381186117114730436774721754521550590598980155696478219588691063857442109121035666433847616901310736120296838443550452687018650030588635952739058209798994507973503183024596205870812617044587120779188861056203682267301244431667582913232065197814218369615645920144799541620168131936427699070894112915602513315585641778028124993102918806219542463438376257765065144866931718214580037306728811141320167673534707043541508254413170685139934230248904164667193316729727169503629190911609117931280457958848287603152697580913890577069965377958869801891903337082281161552887741708309561746147207157005257862516904804761205406083075678378270056519416000315888092632423534517902723682544995815453126244160745958402445326492587849622433399026943503968637574126153558921143729650885227660767120247755809260798657269878015344668433409064767554945328885466264390172549953103104670025928236047282752049953944210400196009290909723065195499160121883306084488732441689154373630132687423341157743204601046217755587680565034117691358876594176003373166648722033781862656571884194511020280812286600396412171126905098949220894245991732367993934577331696197080524832658994526453521610205594512312601255853236021618389363836375480530731744845058920684082312184379341891523873485946381884997627024623995588272804704300482916148750169014489890080214812666285304941423586012609743492879631773076900478220395049122448749703213075949252249397040672456998051197205308302070654355952517114997211233767300009454937461203363818713410481822986830714293483896015490163555977130397794000972166780596481783409501669112903084109916016590153139332133753047723157492526986834169690982250513813697207386401708698010175088218563621170852856049746232414613294854782580250555320453541179487312787875603572806680981669112868473127242375527725009992974619684103815490763848168715012094102522911192758743020306711216392267283087801104487958244439878567981942920759576043273702214211745473788819292102365190797934221498132498666171258685256098608717479078472660919130346755513843480510864849696067645843148723716485884794571917023573111135353373292730207355923694226358888241805981656266254507349899966282104455165742303527505434557566331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114063820119031662056247417543881112472475401174446697697377242980263110287019434144394389548190911289777198267013030071652739012878010970857465210003440124331240740088659227312108782010186914798309666317168063577921702863196752422802480097432625828980748422562600743866912040848188228053447658326071860309032828163107094039232552988825355080452869899109864536648544728256049390748419649535200588214892141379857218229499418353600060543386791633055968953258085497410699070286280383594211443905971489891843231469249315723813185285048903252291167501057696310110690200526121745167592912496314424834259190731891101874938379731277595317445318396294817505774372642989060171519404880838514980079869974237693997947464041809099336868624707337467137540959951643202197152228650412596095119549146939713291305464390754943219434922464967263499644282698981735378415344660273907824936933722689926579585797165909835398876396750986593360889600373032234586759368967143411813488087382145222950432048536740795128875785924076018131008433590791325842494481530468416567500359768510702929981040365320138271480359594629441862688272279486925184861584426338088906440528131561477922273743378138060206933998721006913191386552064969821110572502046212579598517213498820346458812128123854622486059981569963157212768280543158966213833308583642674908686928260958336193950652791716660740164216936073720387778210084210740346712432879188972918378242208348803691470109076186530506003394170181745342232012953148116516334141741631570501587210532757779790168153934253466520413214676931687815487912356122147550972464780196993726867916767743277481233890692935250512262944961411698761281536247179737410282999752613642731822504454336558115250262770832982150657878428869194641502233671947413811322603035767169399679157783455508631077883538307526269596550205142721514642529294639995186656740721057673284605194991769793707657181441315755998578902024870977329677582515745585714454945263114738593340739295417910165292805458331522286087278631030015442399214485975550349076513402778584313028182399695990988173847331598984774692541090618115089505426340537877017300769589233985393197892860012053730699499306946721175978252792864139870959812629970054972444359966580440703509639499916448942113564255058402772588121639220836756869301305633479480364567915130544023397806688807559789222284615641693860578938037961602511975663577308606329310024549885896652205346958461980611007764082081824060242765714282917393518773134940288617009163011895051067633476514590761302650512332026064610461002256510939388877018356788631960457798970614814097162982132432495296230336977484280626866092057125248516436333868245624635525769960331573777043092431216345376133968688285847581988190848517456953964377175595448804646017478114798763411345328010699809276091253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685372731950996522308667955711545563050738946122169186872888076087278126003178952474311529528575487467130366305747844470219275102861279095764652129959860470119993716135578867500289231462187654448246123155943604547272324456978259528785900154757198101026863188022977546545885771245081276015477711699988065761311748133942412577294253260828005355537706862297825693207390009023635997394915035829341099345898273220744102289070403909512889024329347006408232879361872896970051312528995695544793406465786726405774528459922231872642255848618326447731018405760873686763073061286651240327275845269634208658980197992785038881294790496689711963831934797316173867166324890914883434944039303953380378775650650487865347234749220742658073620542696467957864405577069541946786414483578207834337330416088613042195799975805268331183978027677283418106122710429295244925114536651762854677410229653622463119474621882280933232494400066628687143322681417653447475243804034734289166367169183114776479952757827151062323143590220979362812378638453472111283259010518256412329202366396966142866271673288515254316947271184853533441123722779787415041408762222656155616744995603660815422752679641377999811532249097591903896583023849606583911996217120339906623561043606333998721180519796921100985041260384327131002661654058682576166569118025519815996874083077018298643058561875784429597208645467568826605843792952441314745673131463984833763761790185289804472744319248475603523012160088607722492191189027162858431368954906351011300408478540016142079906645094388427978884477123752076248390547427274430024125884270038156909512214673470514948297276550262130827054602678961436852083755331837208265360732038256354448740298774308596388678019402848652508036637937647215185600550294047653931098661626904400803780482751579035033504653186820021662839933342672283578885843540226551996670197493444785235323037302213047361345169196256634966177116307426052251629802415788792044522811994236596121230885625827163293024922927216049889716745841869389361641159496785794474893615271220627507864843892041079763477819585797643378806463192607130775903910947817554444347514751961507426149170715757205473448256909604489810281515157435657147153464433898257073178357397608992879155842377486874074292053153669691829990098394061457375339811237738630028763170563899587661403623153713707411729594978058513678634061082086654890160202916237892331076573311722380423793433374866779423342056898849654025504825149129341217766194799608693104065372307737615876779660421883599140481328409557178413098215397949699599995033386010616075756293002890460861134523002717263465209019062163565217153852740598842512534520822863589701738690167084972319866569548274930068830736487733250742042664312920596902755562296131908766608682079581607365774251106441024181584036416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564434809160404726875005002046093003407480281134818227103123262193684053206158400972678630014164302908878522757129763539053573859649015257477363291355947272473933810770215804183810728406981835864269090862992359709765078615924219812605980593868015605736610529456201917105398553707368751043399168138880393486767881824717971773992021690574428902107442693942146985096892225127167067443710140657498195571379660742692883922380439571469135711939505671300436592758645470436123368143069702945872150031827565719763632369726804355330936957102733634649177009681629120246917895621261225481844387879652496605611192454331692030772950803943072791106551132630727985435009337451382305840965351773232577520725513610850159242442868236507937399025563801004329214541752507544242743859533945162164647075201454078207214068669915022502057327688809592026547555379381283596045386643854402646531940086938273485450749979138390204345757631846724968430456450861986359243286825723113277750864114460404177683437192005589016430251690379505282708104058694528416118364526185788544453619245453414030454189213591186490933617935970136415329116850513665618311888890765535033674958265611711615629001503400284486949777428078089301231428074110472730631630853919503102838742964502272760667448465483866565058280950483399136676764565789592028761041543134683333370013638792090965677859143169428320456240772577981969646684808106888919209479754535158385301295354622720400954148822324786544031067066772216143936441618718696828433237407389642202452937705107493112069853124819874326167650879361254928687629286972148808942662701084634708605211434400946801586457183955252644004828089320959804272959624541178136657780772699195486629981410790600345076293551389577312262204116391476385579243461242851076345556338322343313029932907174131400276124012188672285390980509132691478873937659225666593612001751021315341404299909081118897885572813978584200247327262488072054221568032639877991123955210697004428044024300814182292164629545082893732327365488025112747180808798868328765918540428917717867458586695709724897469612842578059149443514474610645496210725636044893180508023418933521558080300431162939788273189021958912237964662506598643936102843285237519667001832518299535823872620184598721078795056562791109834848801905043333541769988625016967844189831070391763393105867323386325221589601195314766227302754801474434326639163835233817154732831815687767592747427751356708373115800786038590339877698520340904743686479550255230416504626225573504197983466252452420282461120979776021053173959566879072700969070315256852990403677813211108994745145348534238591064046385589171518376177193903922158767923185605015669854212369251392998157467538832849025227291587768242750620961079496165741554692307432727071496132013948081980428225317200758200799029572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180030142995858098493111583234523921643865886821252907615921995217358156443209238520326955818075339000319512683676149283599372967209936110433838020312179890402213872542481883131654816272448074458111174093229301408985652386707820600632066062543409108425918415237506505681410747534281786196820600342682686355922322542646169690277370602801466099603154764556886852858472715092465185961578246835604180967483848747495477581748971460110802987193631074767526938061737045918723534637118265223465329364295740189909639509993113225830037966045541573762166657706809921351952877018097260259315513468624533666595923428168988774967201251415921611817964271589499995332148981175685066378117612796431790610541084336870699144914605716210707914073047113023992068991149935854084013448736437989402206189809099891746965407646981272779402944470216140135516023448377714910049515709481369884333647701873858435687974399106553570683962387319250821820932118027639070102921356521704400090819348226764829092491324576437597849272867377044166727804627118562685744686818649657058444177916409986288850340569788624729013728695452404239975597354225037381884670092262012874874601511260615708337711581239295631232424401043673834789854773619828471835469330159770211629535776467177523766878790062318213865623830509987105479344724670119906026406188248107275464822929708566032384246433256693403739878687838237546850001129489273095163565672879236394232303531562115796304281323868614399011495774506489453286409367821524144418386275857023237062769416833199703903477859524986261225193442487585028465436493091297187347705978818497005654777603329587194193916925600457536027646113288526777343133597417165788888908694059517674085586251841884920362639444337983088224348679558799437095762548738280557252026451574615877106667229293428036966168651127054859238501637216092749372327795139614819626400181242752532443090707281392471089788710379553077855518241515926465581141631665956505214493301719973664655648267105801882027520851721123663101586203918927284876775924876342452485710355363076791917019469979996514997331691744843342205387853589784266651550157280168968349242757808441107365070577333855397801533635781546680025522883618276106332116863652408421333267616059965289846036262744006134688374058319863825168204032876984040715938037022430599799853560528457483267740188082189870248104054395626991812868290570018819253511134424287275947804297907301053730978655882209172111185096760356212431250189343494988135176739238285419830718436307037285834184591183994767676303119027822548959257385545960195434258450391530700779143846774284874061955984088401622091150549028896518015167242117346329619315831133690013937793976971588871606707901120808686830150627019130563140199866556291330315154592444220195733851334263811680964757064267409217331596089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149362964310000117955692523190317932953242019122528862722637661337192161013378925512198118679864903841751223603047656129368150628644527763587574985046589494335138233348080033040667927485108868297573923320778161457349443280617439697283955597141580477537637329989720618197488099088296885147609946813719772515032679265472229143016174927072101531555274974933031233741173174799747047505832302028529756104025839041672699713966647428012405125073165492093532678657828542546303683927066014188816699558184344129748574417151376992017409177426323627800896369181402216547953028261522341505261783365713093833738800736112750806528604998853349107573953715642017838165383439273192825771057337098667788119801773824042200750205899563692698033473690845814321036849296307203462184471084608260411215956201526804578585542704321840327792015144932206588377430011020506137998899766186891673198048215160304624200743942761662146328772934897811510777651390490027135836714993202651161262288691820693056899316105541810654565169776747148187662333159971064439311806032347314220109210583449638155156227825638570398249997416463418401397665207712516342171476326484740332040754816507124507270586985250112271305364828528005655667081851355947672536761447570690982604309313155998295727408812127129233278830665272752178113802329276907862748462540265196726609087897100719380666644189347518527488807701510437416533600723320783056272123247620967056073796163857546436187986964721914980520132862142341129998765030917567491890703400088704041953630513418567458359224485692132463455172672196499567536278683547932374517690174464565881671821698882229541890725956169156502906414196535549766438598737968826583140777686798073863416453545916635971722656703402707493298195630281211236934963458457937045498594806347800884434845329010050416035670575650992552295869793877082950912794123549701033172806152017682462624487156830898256502266943080415114106548053860780322282376435045960893412283027848084809899755913489635677129423823216847242096653957521614730627962779096756553653893320688484172929525694821085431411865884545061135571157963367304797321901820693399114509293498975720900252630328091573683742487265781983375872096745191815392655982197011310322640974710029534026565765147079951896896539868375139497996224141174953067982048583455062528976312321344346421632826741979430725176774573607038505504442763487007214402010118224530900559204271373515817906137431416728236865871477205585061183952762072587588164255324792196288249589163297435153047492512702672083910795470020838869661391872446445099349588969832248624288573183678382052897121539350395117187258174445322943222805194388561641194432014096997642825714754465626957954756636130373844992940773859834673147131556711922131344674319251992164523697458223641231570086717634202784624148728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56975679544517968226576559915556828608179576180663511804803690318525799977575032360750565685553350577971473345447644377536104902127949528201649869272086909917970061975839733364596015376409810805987716115088979917764848097561186969405751444655691794492858010029159048071974955282328292555870991052602716464387277705807618092208531113125267603878569128210939502900007356058058014173674726657556987455745260723704484241431482504250684077757711408101479718681632878977895100563016565697117530293517754989815798192695287337444329464857069752232358957457745612417982226664240669209182325389640634551228588167384961340403452258314217394722030676552225004931128196151613293240174465887011073458201155098764320480064569692881327071628767560347306737272017589542007769067125041855047415523013820185444776278266690108393664749477090877002316564086527859855660692329173580638755122888823902735348614215420512191831318299565393690790730104915371091125224186494726205315621402453620533809281002886320548539920643526038135604991394586429023739676371932871770767692081369768052922105765517167963354453818971968254759398169460821291867776788325601848354523927965187714805133134285159831249442730368273979909426771964496537714430843494125164218157853890031840877525768370270200328915828697267397558949010687642853387441995823159113497661640535484676693344199302879630764030521368655304616019128613331256889927372720941144177623930020149278785785754628654541639888713829530540407774871256582791935445699409075728657381764419471265090181343324155528893250893033204967969682034130461687740071340269616474157529906246248217104346200834980643031706245458873587605894737419049274462694115637120811090247336726140828316870132214521057344788707072440181725128351763729376476273479727124907711821063661839470829444273558826962210414129892464631751529464155694931041993952031026906230293063136591104368735486980346809785020495749056614666378245697308159367860177363490760848759140892449209979119918839131327719462895726090775023831022792894532283671686014120085076620451885717366153739741867325437507861998974475946349731137862165084030360659001971429231300321393854895818258705115930644379084067602334625726684475039343973935796389190092963894299621790188091437023427858304899273963902851604331575905903997091978704479320901111156503562364529647419340921123545077751106579181429334674907432883475044283175185797785964720464552132266502725472923801837057632744417240432376896515269536272645813907974119008397357011033649928218930774543464566768650018828400298416885855251735549910715918627972908200117981998474974219185866715550527547538235882425833026305131689980574292327887489284592839664689495585904011634274346043769663572063108316001017841956847448517828517419631281389211946779959302603519049583805839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574049496004757419252803924938075741750726356032362093815264257775659642914515866504877460599447754226179206562074010863222594596857967299576803467469564789928736062959622713423340470327994079452115423463208592140405422678715401271558931792943694983616326096909969931722019323508527080457285498632574560868968052684118350369505407029796627905673445165456311327427268850866937655172538276892680610415505696977300972943319951887411849402656893671793721061741333674273003653531927127846299377694892332391656906716476605400631651203862660270567510982181834006418794397983900706196909069956196532499349415879301642580338188692131063833440535772442165917123799617380991953116166430832665571993968471917582825810219029202042701823218088951817301652220929716601769883123569281626654905893444980393286174064694802174419315023199326377560664823660237064361096639743119270188147960510174175455405700962094921406403867283299344296590033791877129713559269958209983458703780453784864841097919668640077609981183269479379191851715249659014494809450109170104873548892303875589741372043523072192293609807411971001257252882280349758594504166368492975371484579941802933615698400043356916122087992463995627490426846544667872142120636018750002604769079054964766992545786526722655458378022983047554419512348832387486021147783648628545197770866311508367837901050890456560205914995344247083660261333761297902480475342072632507773730297248293597381695316119559181558337160974489634471557385477440425877339557688822306693690274329809505102741384937052685610631236809352972710880072464403531333315112170385460362027542151311485996095288421533295316065021634617675785355559856651744233525913058109638466852435721019353532140435499212994904395310146967684397695398889385529588576479171316503749826076950434181097414161502295037703606308696301047817856894523119582986041300692317208046085729990522911776642127671392486073663197940085650885991383945244185469457686782025301947328653259492524526679815290055914039278360449185392385435734802834943498443664574704083734593979056996654309836385523916541569903120169988050292358055225414216711204298394404137424669120248634688484677198279478011379808597009322920876676091669975060028683610330729562622381202625611077118142001216503702229602741050493927131156324047360836508813587290220594722330038744076436433577989306924456210422593884558483020701636666223864554484162006414032722987619991171111699236327039388760855669342827248753900270342458851828339626221651329367911296237270733006175274940039226338625141560019312320027664601213922768655038131178105751636328040085645790502594277142084252834168497213784167528095727496737016720095929218237534520665464622189253524918350334807273703737990926235942794583493692257670747493905547520325730263817530292833405052837925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811978916115775566843340051258486180708203440741839132822456798686085665718552040721183704141312142732550548626407975445542429132147378583077500655987668135762721589116274288949498179406980339079973911828793871869504897876425022046283238994386009602768371798106111658297279752617227096984559957057257965838865340403643397985079841538324462603015886052947642092070215214578253182926692879882099999596229268315865348431818884089444656452645508487602059411554452731582422495670803446022114476347656674279592723963499938608039952942407708593111709582166980979060357431173211730627756207989551095748800288480117171813209864644618731708559160114881027780043062264486653476161936786253542119698930170666424564677249299036584214787409744255290659520503826705301732006951200603759173936207848714513034173112241969783941015526088961554188396701124858256646250252703140959600707502069499993607422758905657507260304048053400321652432114486034147360144389348433331439511973761411976785948331989482358565948969477831802864067524134065650874911871703971190771455346359344459700308890729942432114601488703833195537092231035413796760825464484196037597335960830057617904249570846420443007173550276497221878290328167124209588390276460455959872458584197812454235092163829210238271224672805500133302113682492568746496875736965927826564000293516203382222587319014704776247271923788571131582841783663160922588154901694938880115940370158390578574294578677672822806262743590399086295881831208187599191852523686059784250257950598190687431733396060719465331647575532907394561675108072178012885078352943475806567107563562748615667114683379625738073272206671902987363653634993593299080977023010491666679158708531445073106357029167310282916013348546938850150297980662085209068929170619524257735484677874277128521293547398371680289010115561731698508525440909755485903320625831738232040858970283494345021132794989277833620832761208957616232847020559434015089245672186468125945066257653496217793184444501852018312420266435153849950840048507623214660581554116061469401170620759262033388826768971420350413552057256667921288937426041493368126734449172519458802062861010901050677321489200430846977845360519046573137535307276589035721169050400786015582489439384489243136964982367947797604406230501205331154445479055213717997752294265837526656281852419764271326405813921581334917807669958489506929209845927990263441264059278254272099807394097716031058164069163941205415728966773945366095586108264275641945243197334031492756109146201207284176493639338301361609540592196191513022335568110534213312868056780765007061638208769304441159888006639332443072932492338638459770045487806238740576492108095579561295659769882337068139847607668204100665630199269816273264068716929966386820244621835606018117493229016120431183896522906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202516227540783499536333845203360437695858607467747093971545010634478506799720657213756097934041868606011774999163200522498749834847455449536712865668931429187135819846957387790494495132117553775204676267717711221280212185881701438827471974271559995873059118864704936666988499236631544005865145284202628482780410534869762041478416048238428961337079463436441943697631140441402089290620651097050430062739831149816762238902517746504571951193050722972743093950671445436995109475158888059296069077307235337665465219594493881890903309934280741199796191862729830308669621455993825011822019981457149677652968867956699528523073908836880648929059754164297544942182234896997750124296185114536717942078716516581164556512974896301717643718987301960774132824256899942099458024090341258778031363786910065940436182934110159957894637564561876519326233967843202156885497293724859621521285284052007222059130303357318476948389254833505589482322079560965685287064599932462695992156129587506316754574489224752302547795642671766664281386412204207618192120111948467100520191684922442035558904199405750561622431588598132985314209292754018041776032265622301528090645736430879682350151459575098430034356550946257234903077599242208108379760455693845319652680863488471444851672662524754711902804899770473776542509015701510290129633690010498179985898573061299604439749309783036520779799409784539637610142235673260709403928384331259645856313498756487836239935523834731509825855063938767835221429523082556395353903757740725577977121593171086908253137628544104729814660494170010337558684784289203181654282798464349548338981637359229215640451075280980040412227609468577530760280454610551059619694099724944459579422927462537366306083068348873333779583599387583157300467023040748537445761157030004870293812618066798582183202230595136048266282345195491807294148924284128522986586629010278730587498218096394353422644613885959224206718623947047263957584466897552580781307558733626498719512848770158540396677523060184254023603992705121046160664443354373657493979080472105983093321301528560250686391763242387235608191236291566230542888282623433271520709230047169028290800868093002029899809464133131553550954397311610280930445150775949537979546995887534803447049862273887195177982171552468126036250747508566246937629483257755327681498835556136768476335717039520609424490652551151570043520890509948462494154133541685543051003368116767778206940016865131217377182508316230139452968123156343414605864948426474060351463413778054500855437479106298409872412272051404421730119041908167096589630166397081573314025336299716823196875748121642077531978905691231595926249968270473354669610199068562182278966854702833593270549202129588306469357155366025814013118653544358223954367271503869797933358097629042117046085912929450301038079535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108311168180721954326426334227894460210264459443171600168589772886715910640901119698116480180180590644936386212577538479890447351566341742401687374700213238144752695245019621880499507549025532056834080160488328078738651764061166741388380351042491596783487457794288646069518224628349895687894971644514298685589914775861248620503508842527065156986621363657779935097656040972419509122722781363165570928091196756736758698811240522020694513972227505489463231797355619165183558286022343566014816217354132054809039081728226157782973494492864004254437238531096906593507000485265721568398621646799407805182471366075366635394101515688633291748523882733291591712726466091675682603994679996570049867776610651397266299545617901612681640751770655922562072077827714105806785748958086012610374248875741328457355814281913447622954047116936363410871501085748992631368718321303701178653643540701062473725624898578199062257673527879815959583196414446031091542080712803087771220917633187619756596266844314915360724829445957741248107008336261530027936422754526099180371161187413335034820009347825684098775139052306655474977896187425071422811901641704411270283661240108287488503671585602550388913485442133604432569524784094825102484412489477126292897064586041798130377291279913531638868928801721855006525483650204446005727924580049869944445265170510664511236543960029046216738718159985175406020968546420786065474039480235909310986967943584231826871571122635306007721390353016622118343841458973684191225677816416236970745710898208157560675571022288879503228135439228987551620250375092645755835863677083611881576952539375439915447938483714615368696610748722485358652306873417099431640253242090303662724381473322626229463548306574047239563466127999259097323847974299084674902795510350433094729668492523009171212738318986203665775161810989687245969816339191486339968573019848523990437208310710499387375853666783396871791839882524963187847663823230538990191614563371626733115176688850037849533356417929002510290497407790227557689388967191783245953274221838742605238663601580450576270588884752045289918812256862036913229564082199495275681623853224188498632888924399959330148184088930899904918990913042561692442943256318919854249877844319002504742766211044070705794307769574645015218884051435552517728246940612315029084238119541118132106908844261750150359080447850948284088317011388171680911998819389676195894004393475679179473085029789441639647275195943036678617289918976821392368939223105994206716526054677388931622489022148171891297023064066174962250383991241560234122193438526599286515826359009676381487928934999659587528714687937146825928889821443264639680038541633780402606282128770484984960104414796649134147846323418012040710974527201039754399724033635958996353138394937897367827647227193566727995552230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633537604187417938237417794115476518021394820637093968726126108338359101038177677525414990308550144895351611679374035716869441721185023917963772726691843812745037276389322683517042594197324461755093835030127093097021092987813076945205413148949384131762759601921852938822844686241308206202828332746526503988014868534923228226776664927258908127445124692146545308990583625500348825001555125895760766709433515908949997780786806286787684908802196410486941048324658650585077702038000403625346303566656457821153812430297921821862565095630186207554744724240519528024076649157059030208818379779175909089156719653707200602511478222329820772833224931008321803236041545046879898329651593487991205670184475406705664754017385604885930216173406758925015969262010674815672282307242142538352316313279443974340560434629705640489591438970106473916390982760191213263873358366137709886679539379192110678313656077972471664953813877310850552620059556560328443920680317183356808449425859144432454180843973347898821935473598870980218382521880777468337568854006962229761650784313573748829647977438820659602824759135158503852290624149331586641757795714954296090840010712183566711918128197516901296717751453215518350279331168632274585031090829780307332733245165601343237048111630554778245473127112242093389131074784430426230146005061593192450886058490504046536410319741016565146137765409597093117845704553916927605342955682222247552806205459227222022600868724013366761320436418295252630606016245063206488027868829948039056753156177955785412997135232086336489164938306749811987421421584548972941837939052349521888630412834445499946700104854207305737568374174625339291944622683723869685037529229100801664546788665104109606761860403221644650882757174133897750053796678634888524752917430259028830882395787167197244161430448806195882676092051227810301686984177023202013715972310444788180419684883991049235317445924955804669145788908243563145924781728961593002114873349064205156311492888459914449505191327117727710591478351717028476907934112474161134644794955816672627574321046936083151728006036322982782958449097753034534678763626577912848441677407167649276661488563330543514114115966923559001406479312622716423637474661261865171632912948813549735555778109176465763408506956592199293595963079917652191208464932406310858911465713304693950391093079475306811113839170743345918068415623802115401320379462329751193660300112967901383738990047527799555163569378745432113838163325971835676309362184029980625280129367464522482713110464542634139475909514397962556275702709547452534519782109343214794455132286886885463821101111689992992413966881888463553059531162339201199481642994308625717206292988279487642811167024508745963707989962573437515423982240524594291481000799419867014918765817562906859781742836981441692652790531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522805451861136539841236733435904468826057956010630724122106730186586447651552854293978196751692049840561170282051540016544795258414956875959385190603007805701198417340354638197031931596369416233122386875114408483997658143658420557401684807807689931937558783835970282046604247129043966835710505507729741624186315224124670946301886385401396512705682149452322472018515235066377151142310036102797613008767748288157708596938425411220517567688677437303285753359275110459880242915832343363498282644834860096556979109196765220497390328578285615277639170803173008595183781985043829311982001023886564229228569557417428034661222522899300745012837529698110429035833780040534944227779063172398100130876348421394954797962946399303741732464683035370302084442621483795438030090499839624467941198559075521817477425767393780169933306379961715876712159317699407568679693381029857870503547697187291507432952627299915859113322676407593920607288413427901317090450902702949916290173262741162177805405769300290533172288321029949550799831310888315674084188513235884450278285340016211807834078253114098870484611175883234280980882124554161618309163169583877944953696716561438478060773371463317960628488473802734167836893509520955049115109868314088300461272050227375270749632392769958450637166510009595395974267147678764710593058635059850053899848721101370444787493242964609145408138074339377305234279952052490475376049092130792126530268213695591139710457785364757188239395576927877352297248162373844660298725945075955005319008220808802183225197261707735612290492873982839151564714621261573033783433036148195886028971741020881115642327140508069540429401985890575006167895480137560200209268178195048556823042621086748710952838071097878093400027525369697439558791921177769606515328375882518642146600983875141771927008464763499176803747628224888652788649866069582904987919162404852365871825783040063755347798156760951600724158110712581375872242846373346442402360307765145423310379544709019798970057686929764355482805912287984558756759404189164074113050601936522785843198270784320861368931094997441380747673979609181848290377534179794181838271806114637166184447670332161234694759191622272471732421033583038563649502754069403791179351483883655439517901827332332950169311401199192728023283133765543552587469334031673937305330395702605841081859000995016281388593023335931169934225057227803337942897438975875839858867895736969358371005728147550905240280199222360374346219435059760237522256111148982012975571572760135078860838857440383754935732136905058739479897395981117675262406947778007368618655772319411370494342799325035638450828130744893900469496029129930289823034989392936697187971414700462256184674060524626899041054214166239746383062646926230814717823916562613462579745003198463905858418940208816497291184398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39653925734006302911620042930695570813034294404731795245715841845218196220385562829899366692710378669123158564169847914754402110408698586714764341724316336804288582750725964727322276616150207842421381905302735899052749351145664511349892371890006988898908333058931710134289809538222050084752414627710779988069975553973628386671878367349725096625046590293710563370723058688563099699826103870115438414489819281733496847290772610621652332243990705709632890981346632569478048472885490065902530974515823572017171981434366390256270790831662929963164821123874573298487267392816248247323842877714370531342685712659645323149554790980897751552871479716232196254932407672378329074440665379916325286942547376166326767032348161759001535765512697269110932143974274365947710327422575941446074430436098374590050519280819059871764436674582088937317975340704779871129764131704812370696126758024772988261041065043449396062872543455313966064286482596614402264219969731406344663697953424627546078762474485297187714680106920281270044154490597780861110835396207960629023338308160456021319042204501853268418863827344560161669608061070550527515654811949083644215742974976615221082915613056817283516670542760949541192451528803503118509024985583698948186536899650298350628377292976073742366758231535019869394870709205294055933425925913471582012798999055698832745461945578903461053937041085824378971795081952482678709638304531716960809373164428528274575801323775963495370963794467330462238565712315723268327142536565714289965761813599463743634637081359477294266851281396411750690096712327742707470182233147914110358599674286586551894224149706856210845174528790519052634573856528722014464569715715946933245130872190946055985838731343195760538606578533594596596460864007896912778552432268652357867758417414354576689931644989541737583972245081312521773792529376341653770363315814636845909445672417970173216931020090822733567904140153956547992948692641472337699567113086053361522382350724933575114864962582428017719212601715956127500424345042878721705211016535808482474672181223927202977365220013268493282761748662681887270456175101303434278361017303097197765174658740686430083001456901803145717281969693506654819785820407261853490742010909632420601822003797145650966710075559689887272433716072623968279153697198186962096668857167707565081554501603140584703267389696384140929350656283232877406934969300029119069994420086197189348997264010300412229945786122894094024088892122221859913521450557280159722217686546566729553838833065186348381996939432438589273034029232971593630142321900471349177231725080054819734964194584604683317598306228478947659525513302799260921350204875177214997351452774808590946093740570314228321025354071375584213300647557712694613494130840587242637596240151346752869968893876082924127241015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116813130773361321774485212021137345169334342400641144318719006694411599767270793067077182994706123795901767736050287662878021314227965354545969587468202817876801103390252392809642514995769509419557923559893051940243936811999818334459149684379026901663259416351963668199623283600367448184025778376227969815295034152029512000332968781930009727905482784714539843557329470988510166781944004341136869036503161990166608567073745414820140141038306103408121888436510857323171765113751184072334324981958178652847131041023606640946422499899437994508590808111101673598518096855098094323561558791507550471936467603260310598590645429503618897425412801264204392874016998390096598539789296212984167321433893296748221070467865268712105164720599364502641700622655870697292865045612944624958969821044088581062696198266035304032800981711335777166718864009315274982561834291994481139203274359201895812923506941039993766040709099829928365256137926793922769453411428279716627633977821421565573914150771777924528114921021229911428812315233833403545586220473803275744182703120935881048394966639369087401754841524095763317664721604068548862101369118610734969970797244373464682057269634177838030038793187696680911282726390440701548213733725883055504185733511282007007566901906522751849694115184272451032466790432984206454513172181470668059459839257854349250000876807578788999817200542931133817177941350391413407114412488775916967394476111626340678411850156943509942937752787699203819262885477834739046258875459924827328239698510838037118825207314571030416252771042660627051358822516749034803517716151064660594348959830302343459524558229296644591525871181255994382891181738408639649640850483481221699552571623827362532894158663317417667360579389761054506437057391524643798157454837349594354630248330088620037431580283246222028840973866247136212036890861792139519050882362268326008520055124598591736814103078910919513157610009829083065966350116764092100929148495025822626794739338905936068266121504860785973836679606784519429115170557843491372347107400722984881135321526568243515415812315947824553760323190981406411801618030667581798454315713151881561334650527412214628905505770922510450562096883442918979896334588168752096095270650488016614947691355005289786813959786014378028931883390012755254251311240057740143356901513388046424122999650624088860812208208931637503307365008340413174357803972832707285034712295078297402237764884023523216230001467605323716654688852410327879502675115687830959105715471448068346326281318412283497982116775930239399105893430116791655215734230788472700134026118421079780137438684090896370909634468451133765669625443202150864318442053033368605691506998889826068425176881768512248553367988395288793556327165850080633694933324171710664992105297083583665661509347897392693716575281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234353176146771929185518983553874890649645889327299650257100063313041509187621520466742158975189803522874168397166960111298927939360043574396248667436965610419121071107637523946417940412735764553747228473518724742107206918236549834075473689946469339171913642254628070061028102773855793010599169891723577512227860724254192915718873878975173997183165550419868406685231409451503824377092642492428752181962962377049323834157557351729008514070292996194294690315355392900743742805910981135622435271755738358835188775068797511260466462050882261756212514037021717966545365483929879573381277539277147087239884967541568318550069034485237460234780473097251440350557435940277765788005695297409049218895746762002749325598467998709138440648722886242149009133912478255685550404435497309831856418774659951018806911099350619191574965043077247622975805344545333243700905917961794025637444504869489947795508742397990600488484788727765030355557565527664305575901024336599096355214013878785127673519326250520140746500006739994702578496279571493669333312274267156660081544688852958995233925502554991194376078995125275030304310365483171021116409764215961003077242484348421766141325070224815397222582641881534476184095616054164188292024370823178811608694084971649181208489580818688347157751909749480893668132311832249856335196854445354309193672721908345193765773865615567574192475951279568758839148568518074225119345200149512183791765387921097827427311876401867125684432908535653397891269062176429464168508000743719093489170480999680136630366255981986851161974293575492159159811212956992896714301536552447222763850359607465045090874732016770116053307771814904152150596676203503908113499928273370101269454469576815435874502899758207699073616668261859523941939250698224045983971966933483437562726136393478050565889630705942657428529011689109789390256262287079915115745607455880972484768552067482771689020666129442776316644341143389233803632097484303930172306959699278470094866020388886952845433871149834089452546414136210894094445350231817104213140456376725885365145729717759492268849937611100884705313090803624154747996288842793953118900629393872622515176492889561197950130773035656830228784069940888215934753449970648839192386388725363352212614994894646396883982085728015531327598862183674486032771643816018066071118686126736020103684596048830824327067180154086869061053910540223746669076569117715274597744992118274740306009047061649491337257940345826164386778697792649986773720349064371926528869983422996619404685349225689109918868259616715823898363858872525136152574653419948557944062120160342111411083998654394454065098904525989376506586401721434100488844903284447642637413666284281933612091881715438138783614356068250089495617240434943415957341963757875714999812345426233587402046964757781272612010943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744883609684214287914340626356985875222063636182274483357162194098161273920871417676877818251208248511010076145200714772426005813261748933338875665273083586568693176920357650680933028448494598480782007099166322112642074555784437087523020520152754328248723903745054434743422207141911398578711514224343581965799477199695395833767901668149838322942938885361892515537396590252972862426253340595797736374420257467862715841289577461654323205251751859007877668001057552587105267010162300929203248198402023840872216219719023823877269943652812126949129402236381600208240771516972926770932788204512210090775543848978733809126609109104576448053159652682150195596451570618819941312732023421694560502736992950693189403243066843989363585765404417590993745162617000918092195326125591923186735001040824955556788973598223849515212063878310420524537066851450098050418870874132038390200289118121538855742045020761084691962644827820382854580198838850296545536173247579212769293155526925665756224365608984791323119357374008999145795455254153649460489746901579676155577187616731341885245332874521143740040135748295554354465036403824023076089195282306913241681913634709024696355298313303593264970724782418465521042113076143700957323780198310018911784812426691533517159088506464392913351134679883747806225250038976741004808396488465008815990225758870265531387770552143693737005667707258997238084256665422513295235517850159560882890911278337417409432251129292460296610798905421433202123229598146751311569421657781466285503937075834456976935215192706585324152313346143009226487621748897470064076362488696383924908960451566064978170340832739199536303532232578194066288758438709236154696026322976522787169156155320961801883769077541873090443648796851613826843278347449717543431586212519208933932975409160701312615627051015433471478003552818628308101000892957464023624069900904118299426173963638447110592124205805115085447717333535710893944714101956955080091702676221975839682366739023704808343478890371400573304759120309300728302093686614325360809117655236862190600736047409249621730114387871075031260918797311854568594780205785346446994699938956017203014797307794420989166049911892942818754679020581239515617027743452142658355747597273674560287268472441702908383646439901637356725676127587327547564247959587220217090106905388053623621185825120514792602398348254434135918550176467630414277674210418312748592444331998603210859029774901930844066561999201905732649024114188160150948620564796578921225048734174649112124089983334732060955916842524978728814989877160300429846900611862627036861360253597596382224355308348675404097298818605734641806481273010486801235263191884310880089447979612075210320622003451643550095086616554231714180103488676303960614574955006459103972079125268278394000944700899075643928928067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036654564158555762190481959026539236988124021305836760544668322321408792531152052914337991118797674522255636493929327304254273766894311104490546986252845895374018446330004511778427011599721267048618769399591718720638296225139332403563477553507880135831390769439299078282743265216145535952106224886903836458640331556990950909874134349332622225988990918214453931174604654857088954722180758612188686452803805261539787426204210108894826303696253965836318922260017491733846800243851781185275333113705274745733721451411265056447054835714457864601142347208954348344472247237185186489822902715565764637116657786473140339713540184798024116679359144159139319845347127554246821045938010857168997819627170012566388460544193368631658755253843675090586880193931752289696880864656729368261310162275643922516855174963570646724417582488212439734910348562447795514488993187453847651569973338188777400433711884353927816539016507067909435939896721827327039594588856724799433990942997720695160920584329478456408999650021607053715884491401407820953476750113399909095255179000653450107031119589463135756015979253951745306333498478994362086651914729063656910760257559954398003555549575187254605756983806647693246151341938357018748799605161840585578476557842730155921525186806255813936078762716854595330171049205711246271170735103998943762119042033362431779958859895812261012093335836674710338801674939647331181632425136073116480783703023977139724677994855919514400657017558198449039060700659907896940565875104940715117481142322945387482939183230170038622088014541472442650232027905151569299424956792391692889202346954885609827632483748306854122716297806049642612912279590692781311121987536938514016510528635352472942666451653507079537601415337198159367308669790605379866248406463398463141269310411369186631144849526013343580823047240849414174436330885147077062340879300624736275044458885921276120372518392348139865008885330131425219335056778110967255158217847309696048201547201306389576543658641487015977573819289359193411311898282898338326486748558994197689499281361292832381430055886092001898399286458954655164020772593962371427232722387739113807997963507822518703646131044210407903466955805843844927707255134951788112411532012038524966155843856627050854093271315916436804019465611224778157445787226617344114625931239301019151039566377596009000106703059250076493022613481465549165268787087845290775173656314070836182711708812506658424003964865038581795839784835594548542094721635008627746369633059311967024203536097974401291158324675446229667787456405394230902993121896954544045396258939381745691995554901966374730649663017530505298949347599919974068382655013152888904226627747793934198329431689321096150004399897522071862725390748628758876324656304457171995229189815598778585628146444680756895552171158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720195975670656736701496314846350222773825007613210511772562653596385209539212860030459098548418782467547617540029388707294704445555577398826135598571669121324674551005836707707651428879069973024538104367819816129073282430619237847894106100158506025008553382943898361902737580886561064151594418288055072785024274451562642153758916020462414377625835829341466176614662189337177936572871314345844284830873006229750376756676296402407718839839533384952810559408195278775053574635498257190120804454505132853716640099481869021275376997356287814329325906308020246759678638200200297888106601139703880723469679625622893776737291349244904830592290484913342275480755376173256946544221919685797168254000866421188423901668528334845707564230184155247461353156780070788574660913940880053924173257314970403458825400374361913127957381445279776502864799901371885823804137017374990888254090213999986728611282005772056741596367897864713771725832189341413096407819192075207191967953680748027529093640938438283667176667799870666464485594521769616935984096962901675372055422719353419777752576618030193387246560141564750323016555256772458530703704848948127523615217541162259807289016992737018537996647164550466357991441202013153606862742974047893441220217885363318103205358639521731568171735852742571744093962639529896676977733345282467697668075198615560264883271365021273507581687801529367783108145907590541239067531186068509980403820715334529400600013476864118487389596730084292327163409360711435784875497916106747692306454941197292048952215525457918391963881947484254548898658875527212626303589423592419120481088361134161390480778479038343311710065540993660600216108122329293759152372222831783259075549452523331794897940803470473600185026694762015260956278848271417930125696831015871743482440747604178531597043879602361922086060754152025252257346661919661190273878016650060834701802371708006762299082989365564322248892138206235270855989320027502042517634287114850885868569497098067877322677705323419249438425552846837203769184928546070817491874446760778435081556743480304423901760443799538573159554945748158594232041346988684801174440856450571043276920899097088576063404670034742950948752946073537717356169845052916101058838540785687428931430760992053019676549928715393338468820620032694476444925315044202427161799824296352233274176599643190268159732101764432621566021416494554029707464896734459266054339292961678405453242580313074636705066087169056122860973570893277124788414353175574292515526293162456286673977731555463752095727129529619270926689603547108114659162054518691118312457678621096474577515767984106824463013951957546708260768472846535678392546579182512211952505408829671742290815240727169702223402683262842033443037709210509164315593368038605366711428265270799491246519807862889593964146297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411276202234819324065773336705795361261913719733657158890767828469959064298491956502429355871715912128111325189991469231383016835309572965380351462501835204500823214247645113740077564083349096008859218955501675377156943490832547940942457130065440233449107122666179302980527804656418957633450324513372821109054982558197193004462106140226955822599042440235302442794856788368088762174784010119346706228115894359052264467386679524002825602115773672119571353243144801013234643208606594376867398225466339983271309896140379194716958115678025745919633833204538114328746610456486081318073917799726461756529143840899464877490007888779708559877148249208985956379820249835220706015435723845021780942120237014162915218311198242926580832413732372568051996531974255653840113441893540617044185623964525382201589905240455769339779767669820466307113187790519792043495748084898177553038271837901998128717214222825970289705985959729234196016607870927120850590107204900313698114738595522837844219345269717799857891455174930002926801495486991801967631909508796244568230219987124673936310006982240945244709784392768087332171049859849226478630172209206232182216904643606440418593977101579671248952069718215661735355504324302271984750720715902146940590823232635887930966837768155556764529510193495079429663826083952515827364516021230151530167121574573789191733867867922749194389765932801363064977334784172220415870706689668226887380645024290218780258914915439992068391208574043955405968427651464824843703250153005870760433378854896345507213090496146586814364438620156331467062454067249905793588890959097414016437934174888393093256048347585856788231624224288866484400975335363111860449581544029120383745104604828178686972525689469145200761848912358280429500365811525792933116850302193920270674730129802702744710739607584337696488349265615637959395913629675051874849690073557764057257442423131928217479866301889239694138389968312168822297884149955752517109119630122745559832426324918232331677971439317507902353367632919209067312289350341213661177092294682100065077030709397757134006177342031157829348404827033999975165485608027609919299575175825277050108730197856574203318042942320285988062829472831329975187576695642745635309219059531618361511097674571853650791692439083047992947246790682030339735100899004343529286718349066919692076476505600464282669575779549214847842690915218736863584987840065571059691787679497051863484139101614271612066215641957377426095900027426110441729475932173010176061948168441788489500094984050101893446947843444795003084862618098025763341645841844200066302388787597635505428872216650509972819293745635116183829690436135652300167857516524735049910870436615132128552169761767578232830385452510836499659179650499426895109344085557231271168285748055967190623784751220910982128057677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169912286604784887674760819813189806070727228910729209130060181983642288206673542097461693029908294710997347182472894710699047962534529453299354345382682536089618938734518363359889607575305154260273089385299480971024875842914768936942221123374849637198060651597118936257965647801720062160981548454677776991247467757028777332698910481351933967513492284650137233693514804975072687354256818394028837345945930271235100954854062341241664464057121489408116534465286234623814556451084256288930564713757312391168428665985313077397429008315693158340019432705231171377445921615905035065837288880140533667267191957172812798211193373581781333149436746587971682415522970045519509723169396941062749409191318195264354198472035833480185208224792402948440269158291496229343912668670851833532186675225310478719564153930310289973166760488010121340422236851441672006991026173576686049839979925040543582503037564828100507042102141533689083485248607708165572777257078230899001930488299022226207304890036742633391740150412549394711760567782826919250875814615436685724529567462507172648337264125518072170787758477375604201833389026478544473551896258972194717806616448308514758141007387391616731318087897623662401083689378698335557310618728278757736769793570478045003602166014928869617224256383896108367198420061234546041345601881491279584752568077864959476205663218394624968308956742994595055633949451229390602409689022045313941607633780125826040566923797029038346802894254496437669698667374347162281778828375622094470844917415785981722091187001038747921183576005752514080008530942236661730015107493370744681779699094327064033472284397216319630302405093549434156107871923002023183321273654514928572778925352199312018248369166736478088904369466306532820014161658236418103456668998632012099456947545341203109858694620183634863677635625989127408939311020561742609113422157899886297334026155970408537534714468408782290625406508808208494914605181266585116471167790914433093708696893774587313527526991164665397999642936292386127255613417917308513615749969007740711878693348542838315161146597155028220302721195819080017931566822119421066490982321192012152002484760150492794090474597578609439945228649752584356577153561992194169063988097603553288114810495450683510134089504342166349510345013952441575314743138867392001263534214645553318827181363310203660505277782301421822398419039674842334955483993784251889304099299114738473266126114977290491153855256764181285833055721168085992665615304041363309161097224187379313272816965593938883642121255101473157975423256276576358582398058552064428996678530663310602261085666086023254646045285211308628688626130721642023609232733883145241961655688858794793931413295855493483063769813074124266492470251386648671583712719360625494001414754185276883456353009364519498857574970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2522733700867842410573142564505914313161202235798324723412634647121393963417187917512709474402810458139553772302860100809153547902673829236460368687459875407110023432853833468415864409978577702068687451413829186273060426557837520194591721909051467792373984966767104857493308518976924125383545525022294434014055518455292949959003550268824254285846502852370958701833279270433015084375940953771150268129727086632616727818065696303691496763435817806001679203324676715884963010386311489614870322167277925767109744812579322813221550861378710430471887470676827145529361638503859741726560001894355739946263945195279841971114532855358952048782351919476048851815262479007643016365073616638839491214387405542723950612329454615724930755130075973615324043844627269069971442191543931131651453670336717539008323282395778202907156661502601957267961080824861314246556211490814701073089734581533076088155204370590071472010807811092171801424508138255177140250140196048277503648830505527973665358163817736210826972544702193473994347015857297578551324709950210493730364089168554439838536647108043780586162486336739753109582182698336069552902036505646421018929957051653283795353893963338710050778937379769651525383340870755828484757499159071592996693276057491379990070368600381365608683828167672223921231721063298228163327259533339907179757690108353887520614119120614988415805823525954802255216867252717791927348006958962335153702540903284680820565657718042460169128801605678538755382840405546986963541224760179208398080640641164747494309395901558883837001758306021405946309364984085877803159890053706426878167240301552288062548370103462821741633845347783925115489202950997093904480426853013275537819213731285782985490113984629399739325181887251169871804414691924383932122415878071094826949130164766666802227709952964652370478185302934491198013463278917438068590145090091422587231719062394713088418188762612850609559705670719391043414395713746897181252778415565310046376376673865964841524423983717035057841383669580523848025436218587560737970260892954353899289914700332571021297919007200721894211908707649869083489371038790251350648730885011560559421420117237219761858141609412030594592819180964629149209116615490585189214790574403002131222407296077674623555345501577297198094618132396117248331422757655284592516867367130343680704227153103600305021684816073924231117041675047742762257455231526096357042183809476908499647206136449707282523011315047201491284494743022829418529146802897681042493673924933851225010809874418022803711334091258309829320102350832782292156787177376126957728284909253655074155813041277509582423537031577819764802155511613021104478066615898728665414344115783836656377181592326266445012852152888243572030967034223088260978353811248570091855605016051916068374349669884306898931198544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178197442806743762982308572087461046780998666164413553702334768664337845403804646944975255462612326548014687337252128574761214241779744021467959938408190515720678055164307427692086712854279946783224283147844039551278373885332303805495249144740703221413084925695058961049472131339350595129578175110311319143083713877314768485994062881215298996552629833127896720433804435127477385828606950350702681358978413344195038984566551393673146012340701899747292689344900784010292735069020569964890818727637651529596600462858491290791636933208438689996544718394913102629596690139371333090814157261889930124821029991770207984955749059609405508754028187439174429073768631809390612731006338514930609061550117470101156332813203316054321833934756856628355252608745074616710664659473620626623543736143884784281026671625087026947659473679230237037007668325865853474604613962015022055947681723622669864891643155842636564895322440681263732270370493736632175041444557099911509243538492799379293816667738630862659832943299408645007281171688051587410712392899880997332504508108717658490630425802760829565947448350118727830413000752001805686306846929231464715222983502562160221320043921185034387003193125708322987896346310745888615178780691853631544876178138729419129278624461531982825734528659540162810699086080979714592607153841059298635603097051299012839117527176839604522179503090976366736365892703148847042920132023954210246452506881525037129369458058635163297289045580121852194129988703856174329603115217988302068993218133310272080884947828740369738403212725850282312368354013446582790050921225863338095752121499892794378963785731486287946954286732881743807157832648333351482484046304117449785882317731643995240966238228176706896947362758639297864830595766750539419150575133572701535266313321421650293025734329291146763779154141018743996966964039398249283552507830945060641004483100817875150713669830438182233317998383375111672841255105950422824032501384820378032978032985337012643372954780064896725476589053817005333604044060708639530241115351221606761059188420298018312356461049746835295749346300867380834302202320568674223760500792212093666322136148100837036654957203612449579977925585735671266310006499087715455927391134634051357978584104085653159958620472789221810230663939187078993761765770421472747681428081057705005672839386684516485099187762134568225293130176997343124026237633360291518883341012233250512518757294072477417877369587116476057979209763208822861703957690909739158241859228966568797030938527697266529317494470885185374854698500798281138213333578492867110022167158033621746284771015499337687382025214913335788635957270145901746202391966008627782755725141882733646000441292340203463601205847635735302010244134145371512006703212812321172350645362673570237499846654871547140025453565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154062606549540106792170279930905818157774736868923579874731256153205348731331573724353917070018367688963263982702820206117855219795428604404935223105794899128879177571356828483542908252183247300789405587867319514612014151514426958717360706413560985367792937707426551111753632721957549716769730393586161501201385968878647402976642319224118302261259901486719304425517103103692206997308461189089272675980169683260574633199639096513942798421206877250610841500865586325285168504181481072291892990284685081602117701358001615950699468983882472100287593929740934189932890032808423152135367585287264549569119854813582234881757145743071862528044998740518475514057786179139960106903265243031435209341100344874105810675878595837297789669064548713288204579102534310905127410121070517808415002122321748868220594161790961202162468983083643220590113118558275364671452849322955868941833223150469066216707941562363465170385976952692472948485611225470899845793633190044110992447135839055831289928202055423435116075890718749419584706910711420783680381791919292432412113307576166618174536364198169908113088542496629500083682519171980006328446433789731309180015336317189812161387941435337410398731300166717178433403044313068828788285489245656755810021901303650578708802205244600090497894883060676423874602733294118522137699261825801998305950816193064978610495482179685158382594374408067848889926729361454882793852810600804300520513700029769385323614621828126565978572546193257419371418138719142407156613068713922505080293769182837799082586519137073293212777205550732859502805407519144370122126605910698491453570478721162621712722710682484345584176128192343766006062769726901625338225253859556389371811289664434616440445056703651381478204893555015522985221289345691421981551432395882134913411969626078272326616831822407994903291427775766166904986253581133204907432668821272220744196243096608003860447479466994837358883419949336540170021282873349114758402552330972071890205429900507458899635256750399111736380983711558285498091000912766608216192123003938916188683407586062453926993168551720904409219668488146588557803086743615025099158598225244020292517845038896739888103217222106684954918909002182160433345292266222756932804482730288606529655142286777639577929195095780532304941613946035895593275497156700590175507217003760232799857957823098247394496314376642358721385982234528565786732866585128419979571985208280959915727754813776706988047557807563380586522339349066480213263502984545955976337126098503860819892134032278558414066479592092332065265139766915071510699290760362776693291970385992180666731716521877276775300969421822554048998590592445986368057475059715596688313845397335018411732763018226395087243084178413035706733907611696788376983551000310649925281344057253482322030340155248008524225406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873241973345528107963405819097876852845823183204343131440334334366029711686377844760375193677878761836589015313916693567762183788811637463614848832387449915280245301646778023715432699677520485784359385095799423208390216555647064779123692067327805689770891495014128606921019574098219749095133714127939161652888889297057778812627506994333362167404955829734175252441628208180000806705400467992985843541635779543578239798459895902079186935571395292314653666821759282950466966897783481362350948976278356924679878128919801823733558049440552615033834826388416387907431606060032331550401947807899687113281852321570800698906199943704638182818664385042262098481533545234174662163585638283646682984013147492351635107402041061102784237769077602003833984280218435662116869829512947410654679816105846894753680815801910313658607465992820119398960074834346053702778915026622356387117192677978735885053209947489744130548742739615362757613256431394901212375887589189107452803371384417980651354173166349826373324889434643317036795557029402486871335534246399576733383056454133816849935824057283400131289741911119533774339033331217586353618158202935390859752822030704234872366272735443348027814210905894611395658183790255415409546172050717347697923374400127373324108301994079577751570420405466206174438765766024193687627476578013718935776680907479581072226430635075529066403040157674858238834083609029307345340693570316259306594655109581775856614564196994861688884999712112486810759673160416218220540768916856919634395633822905382395497037129236444572301106443703904148018932605741384885165026545050623320660345287402024165615297059404260299752776620388785426724350476634906023304493587167346379405033601088074681283571875586124630214150353431370471474115796566609189193982210727873908957544526640412126959315005088345444363834313023776802472863890602098062231909602376304633928604642949934359920233749075528828617875487589796914745634522888939758900541393918921107151690192034013437242415937510450845388375868592835938930089871180882275163228130948143540903013713543599343103022295374210465941981252510216304456982321376197691559932840627027374560461179685575123720048332375523059177238405415379791942476411605802432478028049769560709591503435359613381932218591207176083190266555016437878848760171170468672173124898239957783272483634014519795811645112576685025319104080671315046715844943393323397952606848561542373810440645117471039455518189326252384771444110734497152572218278430297186770331940589279993420674983661779257277155902631580552916817650455434801943342519605633070024233695975622351332077544635619323117904536524888708302375714588798791642448119409772301612922372957903280418067488591316403582611403703101855948365633646657343703703311197410746966153504949908864697801184870147909273091635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304136116266569884370047969239146807755643413791747012631573154461818656767363470032894153347797990611190763929209956399821881272249864714801587444344078967560264782452236596616777753521079698052251374652145053020510849297781942625443816368403029777731828162095866065598617091813219172895577053221419032401583195992875804510303344768860437079683920323062693975263307395680308223858951423177407244452401710769290878204248450053597075289609078011905789989972259504330215823964342990178248429459065725542299172623579941319279257858099129530698824892312206393947635824874124611125378382320817050140689547002416373766312903540520702480389381005310383673421565692533015626738206329971036129455994006842831130445290355015165119753331237104376777121262084796150287011591125474072957116270900296602572664824791798065691627089000402040545917483659561727419583585279580446997156271735952392042751067714238731205556588367752273199390664607075511536426513494907372374102561343053305673083441281586420652236796477912346682765639837067146661465647194095575727170814352889138374054643119801003242971212020538400956104308069964519777144054069756563838420516960019296898612418292113303029975027878281926471607279797235966472197247238580971105418239128781610542827119409651371622638638584263967070051468976160834664810146502780042725366552934962226890250747875130245114377709510255595395078877056400821971048208269692444951190400883106748974416973567347721910823458441703247809561956419420646075144132585930117353736282250260881765036098189968586268384811764153306592005212551388669024110113517784749541454552299614775755806422793708949217463461337754144277083636448899358543399544736536361919070737132704823664877886644887399580259803087298124155265300913734259819498650652567601861304400608158050724468779360875755494691277070461433098433435001547771286019146364439682238578866567723522177361884181461963436560157484789447592900135110191234075332696781657069260536873450702702412340447590755158046097609067702697361563744769739425686914036977852579289118924545885510766751707887329402792906856660681952085935973962228164672507779324337412486085830290786775427899076533073652832646891232936862947459876669341173084302968846173606488815790068585480830140806990388263808655365293140667876930244060683194498606449665316515321473840765601397149219674344176229367630072565700986121106729110920666824987505077189579040051460253407822416822569345871053570633693068168252246883722983394981023437465156895181702000331150234944296307309862928999982748629789282586709754330384241519610214752795812685303884384026505844847094895119031653140143004026484618057742476975519311847354976734710762587987635203718744952713685230121979376101372195605616430436648116103482898015770181769017361586916067609468536200010859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535871937226335203671400745863352015572545241799805636516268087034585035219870529584355294157292343844210193438381613977693672501337337520922837774471603617882771119705490018450330900569222896438068965500082919057729316866365012443558273205543331328289821330349887131235559688450624398477426007704979799070695146797563152217705402354374043586175120362649358588995892899609104072279646186238995269064028939868195437638024075850647775916376839187454384079366856917450662277259764562689814556291927276699423293852566279333005612275760427899727066808573268367893637004975285117508566108949252297701890746528216155678025465437677503147975589874580160157728352556065751732063971425449176428441677518263157029440817529447110670335446291108238457717624073551957337395824178709396028885927634708878845535263597706321909284123403682988401450756224818898271699313098433806814423439463609958707316821737361336361960393703069994894088183331946302257271361356721534047294453025246652258491256343777277574871384546822487874986086562051849666378903234480192431401402681566508991943694085039925569740970919342430249145300093447505222184525486506622167852211712787436560768609645744486763699281505946246506707655410786330412324550123704768028886396466422456137242202406291804847508008927328535327472441296336247274953062764012782503943072444024515883564295544482065616587574127555841646126159914598117506501102925814230466306130227361287940317146065172422199708404335185176793964759068138261014666388700090459270253616089564729800644561707332744932450140450308719472287085923796069337713208950272698524357193293277028809178539128133227384014722994788235850358637878186604421793939665629834081478539317354562436499319747430698047696376285226950083768926759734747930741521415139092145281800019832626647799920183725755686166090541413512273328957368340768783869976809312302923596859600795264180648009737253150118170768686036269581417817150993155632397837925170704309458356873617287920260551226913253445329539072944853744613558171223034280246358301201874081675433608952005775952143674019724866190959049504572362481029761967044136900617101505608304014673542527621696740974597069447390553997265004469226764935420311645573278511544777501826618941726635419990829127147469071944394474201161605338768320200904644012181301882449158828464818132571896719237949480244778468275306172299610560598823145796743785860831467389864169054634758470368343733573763889902390072794571803723580913318184550626146850952299813455305432870388641922679607105357869578286049637348501351649574121598453115746185616134276506958899215443214568426175004351867921322978316911440971065820090989402901940707218613458283863163487333998844608307224563526308308978423969529796280771586112600558899921326560190991616205349295833803109246296466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161450321382227538930330827223619664747845689417988076951231227806320989580574950599207352642642070312231071771994246413341956962686931270884047648104324788865624279316471602176552609665625789388285370630775961959320719151220309376265379333432330152800204682203795482957834324289753838103853909280208607113385595300055725143123533640128721625764438135165217584045072125469033564415210612706744337982800996818190031932715056619419747123472927502030691050666137530471430467136849227797482445100445075047517347469513152554263806352373179290710121562611557800971966855372378168482328921137291466308901051073775928276176739375151884812168192867419242502096654694217769372919958638819452130583373906003140913432585083957860944815589700916316183256950683029319194073495673753508233153247083296635723901357959797805173181600605823621742037978507246136245076192554660797286520860755135688878541226248959675877450721651806272166617721682790616893521210931007885069603915236281843751361755974820553303845502741878758432665175045832355754164463993501180924250965144572885570080948581756170937171288499900936131473218895594006004948584815275876308939654009152626564702518279780627520479445651867679049406444063309195911952110116251350041577748171365329657212334281284767556905383320652282480170739093549749181963611741553391966780646803465376434099190869659772023426272172653530670550655709347390297165093945712600622992295487009488700762482140417727871213297468902537085416238449994361252822421385758973875869858658226115667295083410652511852913526687436425845946064659710405169161901387562368349589374367676251924735378835024500403693063059279271247655288028435063305860772917597923526362838793569067966728688994175847847136373268952522259216962225521524046921756682434685037604958911302962186838604589950262014172955260836361406694209209585148700285911824358816867474716383326898858161249638220390495652283114919781275219258612062238556449363540323355677386463016044050721435439782001824949613782734759121177332387938277200033893504346300098851245612337554327329118039997888974574988539940333630350199940482808786946169415338817880944879792628129218070910377767968632442410564538630123573157492303328023524904110096084024380493214553443594035413236525847056812469403132754586256358610821448497185596238122442772099617657806688985086082980173174062199439082954296781187146639056040569703693284657557815983693731705815599758657428388099064881842040338069971377973316756507309318516540113200006465132737574843828850398580431231669208906738844098463556352084415324035983442084859980528829252519067850808858583936903154954238055779908035882293643443791812230599366990383035207447743952428581492963163675226462379699931599095957477333058393253546873810994250862737488611813032530162189320252993518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361280017111923495828013498496581804311862005961166559021215850934552253356643764960542811450902335298976053372804648967644462753332087073266186218972492422336567504997489921046794815876910627176842987144728002539415555928989444786010655712274826100598131513477707880719366305367276127772435167102382877220374648438922799224270851739559853926550002158630788503351211613731621962848890891437088275039742890962908828945074614254982093680563487942562389666643696462152028373751485674004248272664343038180194619772728483885621107353116542281565554753935441415652731673998430869835221726994976042869457844343917790231694439666718606193420358289671483247991526260662429866608618315332508115680180982956244636163723738525581754186978081509410612245340682264205648109759945290471369425895740937365277656116677001208137710615627862662586618790334097873050776859238293349843004367635460071288906261668869530219771668838819467457583710961338515515905950407256010308887413072762429365775673200835658452988507138270835103388910431919779234098942148743252218129478367102851284840671283404316455520609362621600212553446000874694565515871003577557842474087860018812927930564849565992329755703649893028511443054262189997287382788940079387360886917254049055120430529257770314188746385415466815636775753541243293860486146025368369467729516356120993482739041438036934449614749601086329117735967407382078715424300809547162580232407500865990537100550678268592862913878851456051164446353097807018187145301432482295046451342708686307402301884766695660149914306843263892852750921420423108155897080020893405799457557345508788222381385227580155757877195518951647519018071476750903199430266934760634239891728940436797096634455297341253820520621531156427339280357035205754908420093577246368322712129670245687802410248210092432802444132918418757668273174295113460889491518728233387758918064707953181639942411472985544015113368212653206550171626846290990008508871625043554478384000254010468058934443317557064757018508795808997300411508484820868023547228875873343406178320695332762096767501991768192781211833883161024687297243167029432448907286748226869749044338103322973624289480766750644222871800386032517212039820150553410076928509308525349069407184422497174413375210346073482950719398548696769577703151684411965041567609991546281219937228196582527837681516863031224947149293475792217444833392060489447443481146001594192159803227442268925642593810829265987650435928908539549352656011015008723520025253465275689206789757643116199042225539037094889939001040156378618306246925513778013333114428805136021116087829282342182377133266770249845265710730827074211466703418031251340362739227829040374974356021729661621108306802342849347165888389451727402586451890440711246592469295345483176344304991397373228942420183356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077073437177178503044682945010982015575476847264387560361759772602522091067051734695465165322925754690686053797620869617867419645341698851360051523645559294681229854182409306700195985411044199849418223033076729444867229165065607364716724368144834582515413014752453911895260642494711377593577985337352623075941339915789791346580288247820256292807217498484574923740049196915265718743879156323526827052751482951073354537314074120089593425502966972190072916971203237436028296033953803855735303960034386991285606916363828267334678992462647458540870527111896868846304344149315600575312782444610495172160604083811237192827381662681037371543228845195542144238979032494921633463091392049560912206362336331219206020878572022365256218080994489510688019383484490884481289211066613518498234010961488645688308699098956867842538577737448627787643098029748618826143645014317356909684013485394942749829175096597326357429413233517803362608204324584344193171498472315809828020459619318017796551377153404098762405730308356875317342431744425667345572811305346921381289780407984454854400961714750683817768459112287578048674330529180380199220523384001319175335168025159505711505250094003815467046983211335147198354639511349297292182822234022713317871088173862628435628150744673484112560192127333276254957995461550561856066696213929142901073864949682292658638726013840525503283279688214670965485720223027235493557920625888078900953260406969932386746344077232781344921992947334846795959986299243248620539999014340828919371002149912951250062265650913071027208515623047201663519056524467685338513368966970570202477169292653646573407718407531617615184023049360079020262221164313377969001616849887455500228758823594612133091065235706833019526981963632174185757306247434563019647435717755389411832167910787161926975037307035411440941696436750812159390598385200767072644552145459132562170791566739064561137595974115408131927961799137114264366109156847265451501106500509563058786163270487753345939313528549671700665923723276328721716329548963063636687412674304860835617994931126501250760959881227254139216698975400821338409198033899849532833328799548974887734001315721092787453749925488927732862033322508884371257147936470142957626175018105542870250142972283311382503401635030158708693304219352109247296780089212976534786939277676112969694132310886699039466468873124139080612134295633519986924478151409488430108445279540346818486669119049832669613729930497727195098313385054981879368618879728501226394881405988838143669522461817477589525532378588969856779575499386804466749573503808632006387678839832897560933930761314692398547196140570628726737586263528880139761124325218142447310385292893485954553032625089108094570208691584886729188696962195473009119495262842529164801790216943146600627408592443008048166633373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462122443837175790466604430878615382208200215822383897183789262964526056156157577050201843155831337634835986660222143311046325501199272865546856330457281574340287816754958269875463772837578024429417632329620551219690951146849587446174612809739513137045696639948891831471682543539179464918448733828130275792851679271674123340834678141698304290169943261104840248867807362375585645663796791555236593874895168934996125458704816581437214932941255165263766831578195481406981606143421968442445740537327896421682152303560192274885283023510175349365681725422778553791415170098743208837267144794058631825807496763306514312595051344610028915743911987906471027345527981254598004223228634096315976118607402008293171322149737124529141513199456851686432714112481256481212621293472280507081075713364051580369274424869707667919827007916946216772561836321927924060670489990893295455775586738103641304096100654130680214474619688058683556955904421813447381800726357318428917857642229485485247868247601688657480054038074301755619312212854293313001309848863416346172532756132783703707843752699185496059374512871414066010937294239940693681473156453415318463359900353307142659776825477170804151807834065225993982543360529087594651999486218462562909652199770942731361068725807867776638327330623547147583074166480918578046120648845525413236730054208261765586930610418201113203868226153174616775590589534092310088757384231087247965705659077338238062723895045500590316160946550432782751019811900392530647205784332761866173319254075732015559465739178758774695606022060817274099232699001434834807909396659369975141916268745114681395249051767120102008075364420087252969177833662215051196438126602246591782344332846640213011690109208207116817967405220583067541680998352855123756736210736452058476816173789592235222881552862693184605960327587597168706407687226593057877505296579534181371794707952198216149535879268746870262615971452682366685133834875117135553373148064137765243150529528898537181592496851210278786449650441376963026404627916717036808564636828822172527683842781750508345053047411390557559320748329495735132452391821073474684556800530121940341263316418338785678819724637314752120061632254564240970312009623099223735174395437203510511690398149281972486717681941263342117764568772911921585061918872637313739116792745830914042032470276476047299530644143290417602040457489198172956726657428378389091673526164577877873860457915660034809360814832010133707434485730162353963761989355307558513585001627453654003213640689999241523835749367617379713612215956621167021574800585796055504016422611551680397449539338014233090011985253030887023594298514580816793022706586801938164131513338929729391881095224136616861677613483427944908448525608907854315921504875823270586958804448600965472370341202810712356403352414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387330258537166797299732921002303945329519824332507969466473929182150334500232421508070619555036566207049809975781163064650399237281365667474273172979836015521208757957262827529585936416514090781573122550213657766522184017690809591298015144894510823200840441459824505810480708420635599663546899594269237564450645079236155756254000276781172712039206493153586356177006532035361369908941869889684220475090305542117128128830838754099806911513057336627140640498715620197012031200334887146862607480716796016830901722947450290315148779364206595634225872309038157991892650331793182884516463666127082330484256991455907623626485731993257196021744886068019121070976268107214185273456823782180433170804894366470469879588841449111712725311423197722345308654885839827890791947354235044314477547737698344557674877512367488311188104476161422517966349934245989142063312652318306994758052120996443944359429095740959515458344503405866021295528917678755752652951407002290555228436625068946774197875338239961613791417896381768487179816797323555408957317604789758627780611242043016831373415381801224793541772298600643904363625738506593647710558670706082296425593237453547733929719971856236423206341850519120624206505736081741730609595925923792435477933327657093817374916520690956203273440863748800994616781272169468625638200793022408157928403250771189494526536031784689321991476117016888673915935512541542880276811286477657600947905602953641971751991633879718387897460674687013934981697062344750693546343061196801460772039073935416156820595635096262849501314655972674514566783267483311554220541728459751736223454288407333502110955725782456018167921805633762958507709690912471048309981369633080548210703573162854897103393153620335042234527077603268665563991237229247653127131790817652339084173054577961361402428843213446429228756780727101326884049070851343888438463096176461549351309210597067734037992693495540582767860201203630850543814010529779060898737739019841880422913811564574359024565236781586996952375059029186115477350609580239052260286145425775189167841876811970089846936465634705949587551601147315416405314118353294961013846598688203414094772498129706452083133222138531158797124395287308416110653063570534196547397034808112666256508825117032188575096157702822199109524411146700263842184505173367971522797203471076636894750337087301831733605809576104205421431035312210417949177118825271431478058347902086852098681342366805083207727701836882046843534866005214177209517790432475927558168771255658373341583763287503110114671189055920560993375977986171559780892595839414752858982825225121834869016066040077323004093266286254166066248331923848491834339487586170523320074325214458224905260552971618907753467016240453996384317227852134577622407311538779783072692435311536562779181402762495387042658728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508636221106776062649354844580284941886542843764586390299261998451261952980707636722389526235822342591461821437550551608198251543936123439509366673457080545476575259393627342247954990609254804892209636383231699551941851392796419592020210983784419573233454337933251088590531650541070665903999868862152273684558720512686107079629312151648670078996884029947093564643618659756424265254722393428865391725146337894498234627727524297625818729583980845603268747462542805213501653216518888533348577864565093186449367597261893047758806862550159999222948604170620074133951257840874281180161255057075266106609470048204307258442504585597464469268714475669523537923155305253643703737523193980314088542719756740574656766241436339809247522930446257124656231526957985078513333750585560864914632841462024126991715990998313424348623871675917801509617113207993635901825090022785526359229186155923869090025067150452753429156164280392819756091547077024486167324343018549642118508265484908508741969923455699479331306560938842593249636886693020903503357431469081313768314431994087710683465837807291573286329269779921773989946950678282260857038203103001346140777949776411179416558891414989746253950329607769555042707289513679956116612044055695911076844347378378067701820283640319919206025902030403679818318323938336335238189784048967427986415875266558222003068419230956155800684849416064124005585656144403021622759774964694770358260066955558501634504727782934667468818876402868341142065497108808242691877988070164822299978725864451440768599826750671915249803683074891937628138497836963105816083194638326079509607561780845786913909363785697685117945413796445447055662561279875186865031065859404802212877471103393279249014565464931861495601825228126038690185311200313695613339345544572286862350108987348439667927023585834071321563135466512926368409641981838012015453269975366776202938533585137172678457199677812552985363952144460977890488495918449777170844302054541120830503390535578201690460656216517547897341425853941096175049324078352017010702369017357623701127606877150975922557116635446598178775834766930822806160693406484354088999404386227892334640672280308391338183063826347356361441859030350225300097318494628380015731071804932930775269497026069459538108844493435813305458883822096953126838818273511727102009709153631707100247335469306037606449765698555614868056514020808174210435317291460658781653752553317832042425198379640931649213861519322484024880389700142081619452188655664033480631586877591529172723300454224897612075726520267025242778697744249374091409802396532504737511981896460073641445796114068924794044999510277493864897649244665877414979438116345497444741575868423779557073272833514501521101921782999787730534382744709536234724425556775479882728780668032941345464866229642235304565614976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805765486952004486760230337753783554026928006788293511208998195986272866724198294689074503733182464787782641874781936860620446917062854779414572289779663558548584776606758647071572287867901570407965973340902950291786684734605178047540507008360806295312555719491106154547326997760489599574539646732651416133298210606465605961235509778562963525057823278160918017803052315799819596963471461378302334356473936614431570045794552703680419338848010396364199506420499535197453244395005719810941943705984667503273194328074158267712515786079774964879639512757437794582770539569744873720642806232197087941918381609639486700051885956358770474643028029882618273883557803337567440887494683374006707998531909732575324627100478270463802252009282537894807454454342431035918218513323729661555879780621206632301344794404499993724857762514007774964818608508610955267146956968879238852465499604025500609399494881574128789867354598498682251973921667120107686232637025459140673733372298323682479882844157158044340454243803109100208333474340487869967525096718475493244385599894832862535214325173416184773326124075468898541502148396035337242132093278630020267946260092680734824899687176451862679292188495604380044499911236448659114828373743816013348640950795499416000219049732493393122314409769820118221356931804114968998794909433549287608601955645279929210082961995943613171500752435819185312527659720491511845097169203282007170157824512473230013702097877230731123675235653939634163748030131220751200363058514388449958788844362750960840458577781882568342779756706312892466763757484151827891748709726264119829508038041013289705062824632508278419515479029026807654530019268601265031434112126886096343868503452155129509453768986545061888405152651005849000253828625712389959238517015360861071449430161152836790320057822556819387421149175024004767184179085897076697575365838038682523985632784389840387362107682881392662466382087858729709630736970897363766513892068816444119589932815001191075847815553651974729872035518754019654480155817075940319508584099171676669706728385171221468603692873254672076231054678250351262155302533685047831579287041819445304672665182090561197558487761968135745483161943519443296984039464286586662304514619364002365985038365988503208806313442583431733387970252917341975322911370568016167926556889121359253482975737706567458516586400282475998222868264967353181875153774957727044485815795959476010642483544901536912328717132956659122734205077480167997644789178217653001664395504797786144402211014404449482446405166616005719443952413757104924914358969366610986506101010027011028108452681859355426078970050300087007373539306357603104362454320377151176062816980332345626454697898183403701072268826881511992619293606801048340604201358508721083420599117630402430044635509310707919939584701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743308305847290972725465964950645134487875934409450053547051302896101197297141719151399693397634779772743871304476809485347021270823570260653875303908780133882851418125095317138451848704408774847888228410053597527357099511604634796904721086646258620215726871426256039202345373400589626294470527348872918009357042517630838123099263510427202624995636182839521523808849577747832755942501537580058486269339189481419999646143454724143643181364598825126280145561517162511862259795283141111401621389701245631210905068268590019345826240359921137996220047333775696672946737914196128676708326911765737276997934898604497063975113375413702363799743149190563348296513059335183913354361600756070029146547608647682330917000184353450302952620638198994788689199258175589009428326890514788745957617797415144511130838193542874394146087794537183484598193897053897736980360253958889134956780892582683494116323084470776154563947809842452096075140398966607596445483928949434745994043911249523435969549171081946840648542201132046168802186061061349191700296776888929385516198532912078116749982458306532199424938669980087533663055795291308373864057831618675086961421095551976993725514914619037839287188112595918682731975656784894543704732653282228533729773806224583315887220738184422117986042246496429120581689395408918824674951766796827380522910042645593375029215070045952371133248333904725201323405807517850451211381812979904349640066185896369914848791346986968558672090429152307425646425133738304910853917041982160448024274042666561140053788090347156694587353752402823573478126279222537793672442106471248963106373564245295502694891239835367266452033657244332077106754311644729185705185688587788882442390489453980704866284859413021684816390384080367186345882169936952960825615089589079309752316712150541994671756241909375641791078882180650551154694815209340725814804909125826378454282775433190945678736034318063329811977275287887550224872605750721044737235148121710985970617170996375058082943300004319187602415979214900577974980337059434509437662937782463658305739727964123591153747276576360288054202538363519129782614513800526055041112634698522559409906915791419665667578304801551592772315618059149133020671480745650501215932764977512611840636488315439213485520150846876109114058957839509569802528571596230112750149481913218403188974088180951563981394952828364232873026283774065687036746242462937545950524225121108958893902581262269776305986492412829955742354101248379158999257264723754351953803192282718892841644409977050249469190807101966000093696872560662267667858402836896361424691076043384067084598666554866008929786322447378796967185463636022924196593705784427127925142504694759078806228916909563383971812087813887757277442256331183034868655393007571734667157647694070029014236149042494621864117899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924598239479648621278572158431564475420551213754503662316792220098612260324967319082874602518199202846569595488552644878838417326621360744339476870688926828332577319400961932216661396164538349538374728289367519918023028204021804488019816502485987628073247654329428940449204187622324411146694178539216490067863446203100265020186949981637861634128374151051297990618000755118727106172562391262900457798148482989851894964633540863363232124293263628973672637697022537726953254522912565665881871188915143641887389484586440602955556667445030812466471466591270369096075845129545418290126362135928496886017560308956232789147820472053719526993811290321624674857423379690194317159021601515002362072147733433336325961272859485585997934044581409134610905784362702602305727195124591430587101154726474598789430754465540839209760531175839886595502144885141909300814050032780170006005314414107339182830623849164617249576568190782562042690645009341927838402326695621521865023758005418115408768928037889671771290179859308366213157054818336837024558840342139498848410518281661145829661742109070982435107045742974837740405506055873927800802711101690302155003055731795664675200347313705806756206937713982557869076251862646859268102648669070885570245473438191054241003162541214389974043005117297907664456965347292062307261738145243643920209445133158919987557900115832054255703484964651391546796326575454834626961127783054173100319840620593539214184346274200118557292183373196476470081431511199470222257001726023281423379521533791997394979419127854553070788976743807399348039260647372096928828479460242937632885391714758515120267528883715381270220273798499197483871637305443265126940178651183385017999797686657963966080319752598353874799985031157796258256904499678218655898226509594263216358634818021973214740577696524284277003978273765475216600289295308156648916984154789569353147803355670673828223845482719883449070137696360570422049001889123134241112024597882228497018251351950681254136501984858531234854862530767469424194453524470050498513197289686872868924695771443061511189633443885537994124566027524557238635032417348958445123240598492452942451593916445003179444979771960047359492708749879980909398950855259871555182005488457580330164542578919471055044487265106068459825772026028508110652987517942466899475626098126681280621743738059307274615396321564691518027712460657356432388459084275550405504736988559782832746086682589207283923547551292072569539013413189445695878290654803767018542054715996850485201960706938540237889517050909685381971121273659977322756981720502030061148050957557259742796978693797247434618196962154600585007878674545015883046039652083312613422944375728704417928344893254091337849070441253042940014451952108104003186241189297396344652678614729731031644482826681770947225873136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491138435365397194256537123114067280090760737850369898057646283229586177683526872819347242166676342320680653266418993768044222909765276313900306700804571459187016847077520019941057834956053473406991213096074120240227903189075351812161788539041571572662832995582921328000697850601748685473120978377980166983890298279403658044016513492643439386954801637817539107825561847383018917385286218269568918464587412538137706780094880419335707052438377562969214593586773560367937518243051133260392174301126243171991200442078583270846330091755112844961545676421288047187336494077572266901185161545837472069129631397851742090489535054626098102569951403756522259851541735474863477904799095230289548201134606864619828524808852651225347801615545240465105099358225488401709494084840604223784149554162655921583324185629014667527228545906313268573846162966918416386118327565628891651820237537477731140595211770628817525523204383092900490043225388091838411893778323905316221116664983145613637345980946381874120432433157997120896940010124382086888870145215653520985356038892904305159274342720891890308696510055610420213800270014320164733396762703006933083054580097695168183939665288900583155758131962135681345355242839344285954073229605805353911503528809379838665836189967116126084447400679550069650201622627313848506421010750857453173182415469210061929853516827313855372168749349764374702203063919952046363739863124880888664204023609975031602016776405181731729547034468389903213126612674273176139191403106060575716209674580109546566953533500217838287897062790889611978500204197082144398111914437666601801901276865690246100669109111990643760866858626235571092682918088711267457590014451117773170631916670323019311395418949812127790222719149112201206218540472493880685188885356051099673765498806768609122820361246747734727786057781411929104620544705778825296867715912145164202140040509930033943510685500320518181576789145789705239904984772836398862874489516604470617996627162462915137453776218175180638509440641173788280070010180424625836732220003648070882874645883917988541068484936923723809763854823037213783421600528696060939396329788582455565482858451984980234079689797767869731425714755942364134920950706987634230393820072476908452489412005795622017124526764817389549277697375485394318280879998209789389477681540973437261048899253217280281349759734103669432959790322405864163939687933852349189942401130394686897106377628259771610630367159168051682102177756748213135246901190219271146588399461628470319475530464130250777310776197627911503971749720338966948948815321371083138207308102627399506347942484032441227111005862220116796752664952583747011319085320176718534616545858538461968126393793062468872457352086921095213033582857622671419385091812668258986258802965635920658441229667408407667407667222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601236486820166321489560490616278057929911457115295437269675288401200931757585533756034133256660003355764228745228172057741834598554576937102254134259846502466020114149815148771258390268778160366600305182992256537625563768697511607812280518468460882971143265303936418940488817943413113394479773065796413753596262545044318674516057322647438545619512095038454887355594232937344747995533461887163972813936785244837214758335114992587746114751774588250054858443019958940025488012974686680265724747099412833729531168823445202868939019121349066184448205766691498140956116628174647182593930573056490594429243095925328013098379824023644495659803655866656905667022966007404763875422081617361380391464874812826828619035106380242850919707358535449064204003329977689093379031513547806366960541224782523034830358827559765995211590248192322390768015208114583476969205258936644968945855260358184922479246700507991163682624036895326232285587849739140993225914827590561560030787754034921064188099736591430867855318302955808013061305727517110345511870874024030093450133897016193255373057719608351961866795933281676110396059859502624193704644601210397284305250539753412749397078607147336899674950533976466248060359841867294277841418763597644148958646431982378507869470294162190086861110431691290173295838029294705656704930316766902864135312668626858465818894552663339643486411077544248057847210111602056609809047818687095752130254011978463418547755762312278854685839061489849496895899424168169070680153306921489830836361546740718555124907051260801818604705066339544301226976619031835997847616704013949226471940426290770216352598945535930659881811114683338387480631821357428871133422164733800095849196928929387490678022504708706880261098801404439885361891326685802978297750147234381143311980782131103622174220877446322584111643646883101272193081948171965163627467960993915840374376521291773420152553874274114317128483288998056297357290116834719311545690299388691909722994275031827779319605867577121497016532333116076597201817974447693242382116899094586494760448213817620607896575785679469983731454495724219016412988879223727982721498641566770709695145689182608367748195634121733007341415917208791105159728004446185056240039930074158987893832043356101369093133221588997270135025154520335405592119007383443268059997859868492377107537584368746586439647051576367384949450583500065957078888057604874024102572162793318848014073673319415768334513891927663670629918637080811835925195819169143406079107616403428193157976229954036789304614574827382027767552140852752129968294573152767497792234202700380832310246275354887495327285761155397942763774706045718220731440828647649902823838166181235288800075335726466411297990052971040768248151677131281411234042375983664011663607574262923402108019498003636308066717167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2358912086489334941795046019046202615094569274155758505452758589004463649579423583627664694844682840836804562631215256020552508768781237755769096135212179688179270263838242496308234736252302646855300219662389247791354671344379978090142521490330777606110947034192822563136685147714991090855450269323077334937621093841423796975679534214724300460285085081425200370874399317000233420038531171891247667459213778666125127374046867130121827692741594861156222198578125592709747965216608806296384467878555208895174220327593038545279081286481308477348418258587876528528878851316771635739324412751610969666443646693258362568593427258033554366794846319518529222073015584820297608077960067623643105965192599956404247531911437029095765629435977912081755913895031690603265568049370903147065829366803878615452137226135497924417228728887192253248529036002803891208188772391855630814977103987372797810580030564011664972034115928249847385258692702708462748940013121703299237446178794210740844240685123141995541938700387524372032872790031073778759312067188517345427435639833037877419826268859133667167531290850229994428566001791106837944412573268141511330778733386152665649108077980236264690914004568923507936072489134602119273279540206235427933913608773966249695844048526758546297414199327427768022840863265763146245197161427030052149327325852641736294636060128675550088724990019561287338682367875444792275588999122816423086709941896298969749570120558262872102062869913962761225662262137870117571241295358226980766227256871492222085764268957336353961793436806572410278159750221357627551082033414583920441613937073949250781188804164158604175072948235505927653019185114673367765769479222316695800741142818517235882542757145399580088284128575573900987858690367497029787573954310050060521975539726538383158050701248443960762000662425285543495785599574447082265553541771093147235400275087212888808154885226881780106798782311807291301306874364269430169286262734349256780842658530403213988891981950987052968905292141034308519949554791856801248861328322021416774801406608839688098212264173078376635115410545756340720561010977228582570444085847713075297061643400741041664563388060232211073925278280504150364822234351171735725324534056622592170463863125055732558683398776590754087425183166334920950844905769139133717814689196817811939460634979802737021803204282601551290081053582282396558155872931406708744441474964368987677858228521333667095507191835652498709616831736946584815012232018120584652484128212919383779430662759455074913888234155957431952699713084199560340101505904217452047985277212297172810170293807435788182307233106381032304723711028922132885148563627286715749607505419149783050771956662474673614677571652956180496907603301464406065222381238487585115647870730329618381180275146123850742817252186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2535848749588861463400184999700069908838799452392915515414905905594424347724394069579066503123979460632916064375850581405722042078531671483984021708800020876570778984301701493199568541774008529029671881713511814065673969867874103335863452228639400471092484206458944554602582322122507547192141427825276266716247548941869553599456973923226213792245528161075871331285883039186845482929157734036169541723284153047804679950045527262342623274862880057427488863408542373813380843468346121554627843907090245796827010321363082385487759778043913438972338014322697017577264189361224028164968874896735353353530879379946014749551286582967170778641653641154064197471430695705286556396749625091645625466421461386950291184081753977629603540120260789358505982028647562837601387900809283048921336027558121924707669651259741751531982636996460253457331697878216922425452612246030604098526726644204502921042916716067289726071902960261623566451187155887424924710234596049011201217966570475765675733429739947557271542471440108713358980394862228803597302678542902161244572037618258515242342103679465028236848862833606662636433750476625824866742484996669640784543828308769958426653895509106324475711385534942533531413490720482778745902250599762844336827787080513304673858170914373832703511191597076369955056500963300435838944790437226944735803234795105324048498689637898005750919793346222439592290061490018994781142248315336851054280311139513095920445090385573056749135219985434848687239586171625889349369592372944579358763320863968452483098953529624048417899684449847194618499143682692367079031107146243235838205803439701323727613034916019482376011885027405808104794112646205465653747780254633099224322376784214721563882815824455204886213703190076255802747257585287456279151594136846759828168358294594174780900794710826875499053078023725182144618581503651607403500122643724830533239674302803255626160688561180734604882350816382601359298477934826922533524691861325193143399008445778650067722450843325507966701913982861583257027756482476589318544295355254036878993895097233484886140931876144650848087528816655940025096835699613319967276182714107285574224640860761790872999122992686221028417599684043351760662898267538160081566625181037092465449319087372365801646134543248623815892435989260610012313975118450730263048245009774589330691501388945261859212355580164978028903140395555564752405119301858187530734982759407433714193421118229713656503607532264067741700747517278416015445834374328038884962291013873813008972178240781702917169010946449562043099203648837251241220313186832961507433673179788696587561000281767086707302074753387182858693696816662906845439800354810013584031811464975911423218613890893112443092158511845283420378908201215229854873092970440966009794553821176409680756647084903539131894239250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384192619572835836582887909661469956939620672145070829124776921171793715707550995269186177650025427092982360808716009022822505628694008502297854703954507053371764888390346707718347950148958585947338355514959594052576635192180171804560404983604616530989208012425588761888043967657982880310466760744465557064889888997100633575750254670533587755033528282522700018740286696327400419235184186882466920817143211849800609480358624272137756430153188592679096176797972386996966159411909132817509309178021992128651701569212830759307710801276866805759220320573719792178577648236439763133507630416011507483959544009870119617613425563066518861580134545071377994916066452227872307491668886758287826083849070959268127200027804394824101768358670677331271819179066327127119512211205477175775417668569684220969010941982426495596720456576065064619842469246679503891750741798161305202589117780633902462360023859081306079760921103363211109726777923801683167596225790096753498488870603453974384148219005555833370804758219776276055485200014781128534233812215041930341509317259056813586920715487967947618758000842596960460548599987182606393034817799105168662958705723266295222363827332169494147117829820278942803269919341258632243311797272743641060430756223370718476771208520827752394550844594151363207984993695502989819844661975941985531095620289230856841031364089560093493667896089036319153410074798416819065452806260410509681647050841379397934135706098857682420773581710874370436371384458859969612054983496892989664231062298552964713392559520368598057511900802293075957391240582081900676205771607873232164796174383626267268184947684594255705483892280251552619278770412231349725134406065444435736808219348200174223914307253833739700553159347868662899720930188555966395414300692677824395052631002640531855175471940150064124679605109518761743884635043066203831668593143723570067485756360358866082244176193243529016181630141624845412207370115159027193927880623701785638166488675373828698694885328304091433562970008432910149063554511832064067557836846492447199876960109697473892093755708147168729184346316389498997947890639013787993493445477614794295820766466453641579077649242059607974453272743712487790114800271299933453892334305013719057071657424407115597525685904453133448765788818606881699801327721063758651726690536935156001223262230797233580085261034085197562221850087216347607755124032097914194504248469848894878072628110214021415546031652959767142629195128024122135350382983538255273961227237732502956822102274453586339134780266490934203574307620400587052250462444334775431083870159045282116232626171500373179202425933609197698551744347246378959935440056553335132552581773527425872321631139816133607662162335512080418355363779115289143801755874297959004578479163011479056413776328141620898973558644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654469967739236336777590724996000259906162555455155794493073371863481163348646208134912131447770244300556586740308930884113429974343302762983275475126961941801689462502536203920543046187167981639186686935398500678262470161990253160945427011491158499010631729171109730904324254262153082240053180831991630484825054265920478299087969615461270144341690233769775456640545398197500027233044030322200925466854241718439867863116422739606531206833993220390117277431250243482693614219779013838551818087953254023156358515702509265707426060152770798313604359657244903597823694145241103425660800314226641251166878508296660262681316531381117935354983770083426080103473731547354531994049308494561028595637860712081661882212062061800064245471847465554558803237078278246893311461317808090838540410566741466062051689342710287937461932642562315595407207279632031741642702404101427036139221118186005314715398377170723149275678453391157376174964995944604070485453469389962355538585767320123827110197711245757428758812064906313107800370899359468580360034264348742404979913687687364380722650198088721772378343330547699500602294228667369894524389083927541086733065290566278789307993142929381717944918291705478895142515422552317855744775474639826237015402663881112763249398679266250009459610618237860658817137002756274561417532087735148796660689768843615127695587889895131466273305253640045209238606388558206574730766126430049820345945083222862373233215580535073929202206945586805177204878112025728999623229069667545755005617421774312927934938506274347289054183364573713948492013404066869919117692973932892053520552511764298223058507794779145371876756464380771902640163138808580528547150444777841664122063110661326076942711096905825528357672484853145276898508490691891156956688251621546100800397451601566001725078655194709265129463004233370741791544973684871619496920217964528889750741457176207555672118655031182233524070175026371161822541350148999300242017790115516686129352952071292409947116810268858573561821319681067331038916567340640775928433676543648509577288023738554408483771367636979911678316664423782117351863048516194865762354478041281848669776062297703771295680259383812212054477794326652917081679443535986950424548563708202084752207288769579665636677799956099785773787500407440328805034488105109919032206041768617281406358219176507202349305300008534351410458104242713579233215693189538707630957533163248145316560616267479825998838200751429684866658523708121922439659912590973491792113582877127221689892446508888782861418541426540859027276842706007358398381108000302249588836703708634490322027458151363926892962589157340539162159967598032126678040829707878398324996801723384049757260203292305884311837099021084098171247892480331159306730100866659085083985474176304708858394037755435575071026274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852349068840282656565735075957591654111485737781882558080291817375495108139573846866965181448452073703290299244753486739475820697559955392449330785809491590992192506431163271346152092637596467337935350172151481662660944303926071265040995323669074315406305065560761608685300889859250413177133958551563374673652719488960247209070967697625996097263564255497986399438198108905600222561408227510745341366957151287678432877346148834308387004277208471512740385428434383081910187050401078592823416075611763593959073450866031345134985011947973273466475845717769029378182166312267759133569998048377508410190634446180434869578581978259846448273968938143371604869003201795420753627200162753318302336568941379348988155054902938216999506647284645356906906229872611821683973491770550924098392143567325611628214172593123819218029472662679360284483200306180330108423928885580295238234649928967945085084588009649987960248604200550453789803014551724493362280210672993097594105397122686398764290113822565188045314584593424727276903545498978843737236444652977293744755953993576108204706316162050251519013394084159703801071234454378696684712338019333861068905273639561253694605233820085444751811016330086956711585806232480435906204149997866856533766351820902697464684543432037314089897959816652910578540717738007454836987730571980460415967250658416190504271495759979994713419927839190933414980575881083362730423784677099310289913558912073782399391108756293297716012330787365767806835795107504691417970960325098199273541646746563004632352787143698045427863007630852017167864953549524839186335949313823379932224187709917226553729668813577265186873711239989708581568142682352602640824518242636856266587534592616089276739538808959297092325379227202649525602225011744634165392180844813241008094190978118497651226910612133729998546255473609907297838127370497555654527930771700166994675198988361276516604640628115584756461543462108273540989480018134027317342298000605827003502916162968500161324669809591239998898632106568739804137095085748029268213378301853375801784345928090988885846909782506760129837315480401249098132287827247851843115704318313877579335713293595291774999178521576547189870959381516055812621709065796833663032916725152600698039278815649289915756531802961530798577370100607718056662611973415422107972140495677025093925907836345834931694885270625771229254577487590858714010457541406370328566630724893906964334510681847667629331603903552239826829958051400878338421617796351410693636553356536507455304706022805887778059344430492001420165909676114202424600470986029001163849414228283267345993995853006997904348729730941414152667317069651708558912379267495647128971336873258258600810550108443720360418810159153517819390876523619974801213017175309566910033816847960562302536558032171994623084774862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644974143840807170887377737593257157394077711676222034046637966114874770199461106591787467313245998113142221938103950535882013841400162314856751724945154031590865667200654833923071718334894264979364813863856641731037436904598780980971784795981174410421055974121911117181436407272289860056143795555738614832622131007044739185896341106715659630504342848028027469402312965209165447523142695723137236961244914032062820969110668407675700819784436265663298397509530522463271618661556291653123840081886257412243232216983926485471206516798788817941202880153733059896081305810560362187675025260741830301290656170824760638534592445594844511412154751720700958833407179135858474454474897189609502719141755763064762624379042281395352638387910887137077943056904422093932203533433245250277183439915516283969880361488549742229045196910353659395270109302296172739016549993071052326600105719974954161684925849684728022865830121363938988139958056683327077350896741237970359719507191633065553318080633433685047658727959992144770676872870903622334177615652993936555011468607808104941310818445335935098057688255771733692059711160215437512630075563374215145487077670961109679413676256377689339297737138345475712176875249650100364242691847240577498349581994623451888107681467018261402238505151007754009308015141926396510082147004501013170248266154466617068668119736072978270376810825855605691727437420090276430617456789028589136506233619015657798470589178013666799423819166072805184586618050614652928038810740544539168402281410555247779514185534044131759552241425745973723940803134024192128308203913397665336741964770552563442048499789453511610692096996635721612546933823380130463826015457076327786320932865807738789401852377803119926432365318725031605675335374042377529732430989926890038675087809516512176881874581904235075103525745999229619996963146926238026198852109463671997255432631140819654261812224201438966638317551362637236872753756242131451050832827307573663387628517159229838162639777889945770822701843669571904582623675405744610974576225576070727243547816077791213782457046870016291696244448642161033120157598729759513673954401347026996407232560678434590602983766507114248247368004355492500450280186934625063944391103029810685177112430561329631219561114331013037520554030812301995493855971390836885023222579666490755467570243362377064350815679146891177535891870142388317006168020343831122761722373483707478359196857572254820717185313951848465526423470754540700248294206187037674581798399915228362517570956301124554720576797704489488736807891506189258002882924220389784536574732239702939511906862312059951020668119902962802380191687663049239318091536036810626057038344265561526810845273267865890315805368417798987382932343885560358411825039224058444312060562401345874654141736116975301012493382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144004073047866512647324646844982257194814460525998484343626412269145643202323078619810189464764261405086505686888203991885286114441465465133773540092065439424255074620764336373431691280122908362210297281805517798809053724329982165114093612074528663086706293301337028835033991212734718811471116590797544521022199431386536242553830517166743910682002409104754540755336225834489199761332455188159802960417526571222195799365331902473041270362482326904846446198360986757199865555382195344682529214411258376396161002853740659990631025074163516098676828157673992780074683741148819302548155546070339095837991902444689941702771753074693505166897251927097938881827448270223898566068828070104769612401644123066557818424894820933125804725934442639229957356454899148845208963337328511994010840956521881755606598998692598186470497794716516843420366568786203187234226593499386813146945833731681003331577676737896292040103664098553720432246083813074534859163243626950379673770399608079434239094848848778186261805030005076276028316750638841688832669566853605396624401378775718085558718648490589005725901770358883051818302413097577970633349505737751926093748890851327261201461775062865005098790210119367185753598101586543682699844095185154150899830536807492199975302566569787566428894370441839417452831722726314431223496710525180690505620918235445888655338244036729795129201976933274990668736547038787021658901755381729526203081324109154701433463452548056631371394341780797476660371516815045362772788823627781853992665174803179818573950064843659463860986934190730846719240242449992088849812325070135661562061221855174076557258174968295764842262288950047470677584238795533153764830512156060503370656742876988716361723351633669419333262588424954249723980441777592362515509387580181762887297677674580643766426977211849525216720515459241097762820519446219727301803732247568419658171696662563088470974708624951617012865581507624723154906881339361481666549061949495672827060072516199964233379319661622928632952089172502129089877145538331092272367055319625554004903760463576711871157654209624127133153954013450874280783326705718150789748057671800698088761232409290384274864950328418763306078312873219157041952629954383280372889222272093460346169956495473871223524256958257891913484762953440433197120197169011882413315775699409589903003146278487947409329463161315994358344800266635307291538465718072402380003716267122056534244523605142932213796446962603305903777156535699104442195613193148431864536305874953340475525993204269822855847206279234600863092645656983531121312725500446187402168268738614735574088306830151750114540826835523869895423918818951424541270401187923924986130788888822209555857653324593054600994360102436691831878493597446578704481800662979486857159189791143807093005436653709824037799200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964414802224552662798745426002288383364099349337141753732622666892719187066347152278049090208292375215100569297279186680787096794900319113288708610141295347745378950193139215852428540793698247082465537090786314069873687932853002269926959590972510595229514541015160443953594180506194083731415480098462154209362794466368423040489589476423687497407908210893805461539848668628698465749725131568689485533918664711893563834751361496663472624284670885157777717096198011629808080763072450212061369922587774606762251876764028839005996446118388161019687294023148162560325470756898818614623577973894233426147434158282369095733251516937351680821994381942499234590420140648718358063282240207596187833222723200894924406300255967879774801331732860761239752126014333512676244402246954586538578128296951612259636742772158501589171468390647248284241712666110973283627422757264485974479715643999352071982396231640560798716117454317818584085457050260131228326913325992862192087738711012608724684490637549714537181429389958246694037166769598672863639394049171366044596388545335393679997763541787517620402346779202802817950691355686213752314437110040651565376633978719829792636716241490340929865656096873990790635609386681249953312391968912727786720188073852189519050633489212696113451028375322856266558737299944686487527046688656229990132826067193176434165569847635637626821873221505354289846993358166800944237865110631294219277811564777470494671801916715832385151687768665420789205372665815073949513748226960684844057062742150910429894277653997489591509446748366280952536347925725710191802290575448283393521234090113202963065922679415897781227066094766613720699389786069487166124750193476235496212063937937638215359356501983990064197953635216950681193998934743638658905645593691426949482589083087521283105603869976898778615071192509543756372718366063957477841306500651230788829803366878107786016879807786942082078277400899324989272856842022191432380126038404173592895263851328821907120533752894285980007057519322558067009387439869779142037593715302541703613758634195427697056307406722659044119432121783504133538505518734064072559145341285648907680524264903621108888427428378492230406425619804490666003635534840825176932416282799896633523054044926224880361255597364755324810628624890607884106211693367876490841412313928976801824428419787978813858818610264484390427565436133517984868824869269775379005331173379735028327926451331929888835115179860110296937990408921372640812601026550271895589271033171005961908031042513371432798445141274643075408613289751239641616199007476298487575054254112704595371498972788133357958691860197618944845261461751459252252014995720983374770940341505794140250889800761020003373593102970672765068351646565545978497463433692518314857487105837433661647795003682968881167375727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959559750547193761316431446126053411787378368198342328891710781860977121659008184179782466810138645280105286154567718638158315079660764330307556602031432680977746027773203938942243543565535759302732702041222559894638187051447471517521309059130567190745270443174134075137523620225184106535941942465667892054624108439534787320198222157196814502436430624757565867871124585911061256389787957486436112338131124636951411714496467811965982857641594263048857554433155086303498157804036929480808691201397461485505882364380395265919396666844797805133869296758762466761981157368223373768694620556011106135507210680976744146793225507070451011408340109721533414527058273477345131151458342480020299634021863685042505833169415884748115199282643702807654866386515051800057481916462275906501093167088070465678856535888503346397714810836473931281995791696214527858154906298348796213158413919781653117611643750950654997201711257952148493037954432129266962265773136724684055717119099162535979815822882579687098832762252687864983793957279583371010093606783481535916902112737403077216977739969229519266632022293018155485145781371071748431934685776573786061320057000947083732019069677691851568848115947556911362928451002869675620242462892151872270201196158310365847429218618152817570860523241660547560029268740580383864667810838898144837684452398362593939355114457023715605652077324507652490959920775016498570898087636542305298563937186932033861450004713121261448773519793653063217140002208581958330800014507422396880518913457298680179669139579887034615039693891445531690578521692391671503723616178231425774418679498384104093877110760074575400834653311746507773185495312532257105824359696528175979408416496703954166695941645965106188463208169880405586192895938879022303952456487256908722150041999186857717837817517609300451410678023199196995813640853792047960946654828569409584267579018944863023080456094273115251797650363114728719825587750375485337838599028898214875121801190977692077103041074013067792820855884256871409572092110024404217717139983213232731115263957958347385943642584215840181595642007653849760393454666611621425679545398492723717814071489529372407017273820525486267108208852168714808758434352298856552379640646424035388490017131213300053355382144283850405063608823598641707772555034812864993264700790373528477785537066743290161963713465516582482638715668699433435533240843815333722462646672827993290465387477272888518705014304554817657534840654609842678527164369752667931435072607257599791733222313516436658949317434581020705466619889160719803178572986972774816451180752633535339951158217415031758033423683797123519216928890042883930600349844760841940052912581915742680152266330531187811757125985398488509145201265772480557970294945797742765277584824562683972171780522090639244007916990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477274436244895495463721354356182237461219760605417498012353530708951507232702023411780195602907736151933134554365014721170694393234065444676812966703927304133116991099102320357207825032680062154884873058253583190966397653714665539102740259809162015409159449059189922599939723493411772734346679423445515399909748506364413056257388685334177121656445214666449471999118020065083880866813602155669162329603009537219118007851344074712168156737269156964679205885497123587809372008088030084746052899802870996681766762259812917425146977215398744488272294108835320640592180009192316373053141892215417711993336294727250613674019800377078088647179028818589082517560656879958034083883144119339076812490641138501858743652712642316754274989659852627926518240681353325528605255074214575480790048354753820709827360612723654058282679852765651477754977206723080252576152189876347209754084402981762249489994882443439936956567393279920657534244288941952904418467810790758927059564275821993354463194319487211365155476213038031697520486711851589711215556128594790917427827165249858582779688270472218338486945811301204872925423036589259706351501302407160027936182812692973677311233460562770017915408932852862973683503484943008249409319958658670018953041589284672503977653476198944634438178961705728131136874799936251440702024592806807630517883052202504144880459039423938288375326847314739686640525528796035015496325032643382096456579341259909768132726072518848210542082983365252768521072851999962555359400214466944347834257338041840909428799946170301143776554358971165620314722470025160034664525438207621525207590575824841738883128845256093234521093936189677856766047005155544913673146652425329269950598471795316520957226998172661195051037555693363257555854432702885575878942718996589226207867716907277927835952726745918041619750811003364748737625057207004117730285186963493246738891640241006109372529506584042217340047265138577185465297292968389942723142122436031888895026732169842215838822255562128915465707846458802407286283323423914740697733053915159497231981916688389854223932275734558989643842718338740598212764298819010403545525309518195303886232833515787249148068708104012236483604152781103594046793523428380938339313371853446286833364285173046445094652827597328333272269489359986707949208155954973962928557686687170603287300579979955480497578160554132475924503598578274411900821512901602953249390952689695075567274102746666576697018945958649731570894999637742404489112895460754034830230463912052360660755368894890824237921405792895360490085111621249333375835780515552404707468306572156303105075597884404725507846161834566803146682952761339086873098752681205287545570616646532432948208113030442297622997754369163595641607972805689272054337028758835534680399756168914063771267421090558373056368377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460238896781216097480221394832939616457493815238587643904812253064634883370890650426196104080164152462689892099582336911140980051983403767283561532630640439267817715490290270167372083540748472528109686673086240540004758088057524487686502192153306062120866874231254792914721348525108843613964945200688522264235861915806089018348446059821504532995722177986842232443857385133521087972673374797983303879801531638866712590469994705027077196917040912524909475327849760202888275678179581843963923243807959719526949500023344264527597317011243149812919639981262464651694966323299908760285598841484178305869888488201068063506804006256918146065995184410160345838624252807456056885939690576544946032912247048589921633849872551575112555809937138525185462485747524507550601321164314085345292121310343499697144037594930792834830195458241081392122673759566568938798714246777675610640799774779372848000926059118786446014003225596129432424970328891549007557524822675564066628640980075910078922053711331727993817288602095517712574909975189327906026947660449284059645593917527245287283176393033742487958548729942356179927631017048240932599393760579216100384468383543835062576037949298845701560875862730463094272677955243391620532668167380430970819433724243176007895375716378830172577453755175939955715127890012673444880612625245515694109286073876448023831208033242916767506970260249526010176583109789670874177127039210367992052681634673956806160397474241634326500515974018812655706104389043441351533541042897490164174304864253509024414465642875624936746209346590458880963378741870637419683410398334011755086569037875371263194372845993362209122007193664261246751732672146833136473710546744121919940356255826798459450098279128603860839783061856670690524964777066958544447438149089376263385844670337930286541873324918789014715940210790696994466994361648784477567520643994687192043220391560949493427985558171781183716514029393974190588342743715792026104256371467768345971914304629663902033684085069027753428960907274564448027055640137618417872580202471691502675524074399748542556920007385942395844725420344973236396778741170525255267671335767888999640608096945036359921511178854920761169982100769224564828964741485572196024876500593263539753400499794220962056243235948124431611694740822501789795071685981142164943019922069245235288153481090423820376818350386047659086912697641911998129476092066960528310490880424760609940901465972794922954418781982507236657628361096260599512364537272618440606677305775176155330982698592347783033032174623523018968169767603355681998394711730286853722271071283458168627454991272041449992653563100484707669863094178670967752146021714681755146469213409794481184969025629282561752512448989930320304165304995997820443774772559464717294120314660800725960427009584377621505255883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855087389137814867754497960642152911718467363008165432222791334882440737600920317276758868374399132888474152244147304724420148938683709619827966730704744656493853242593253537832426645386069834709421296295492495356326021383927814999807130518071666804101809580361114623303692399455934713271817273307573949845668356170926469859048398458987127873767027727530212443051228906183595025627286742389773898092966921196224688581643195152360014161467160855851356797962595166299423214967814480573478301670533591335959858025859967308940121067288130621697663672037408561818867795808798066901572281816544477230616215960047612125945991313926157839267387238708820041171509074584766329321824504895881493060384163740531966250438087981632202227879170283639136797575208025165868472957924804308320078134225174005542397690102141475187429773558285698718783886114648013971504037266486335082223120992949336731337990419057146284389853360894712938306913751494659938826726071905288885732797857307292787139741369270919540683417048457488361402751414582550057044218817451159428984363574747497242127697416310470050789183191787061887493159318380940638321081983863143906837376104127688567240485709913871360104689112158378925821997136770767009326142452438341697170109793253260905809111216822835696425964882415893954582834562699230690433743698054430915561790643237851243963007867132573461349474490183543009865384161318770745830298147059227692792178375421332118693605100336428762191990471944837023399851993533304465009969311573945758238384848190036735331629828398779165205102415448527817768219908363781578016238791711391491041569438289400080939768334658021581688595316563347051463891014526956087781913801987299631682816720465706351173132933734775658162530113209089610238476946736131431164012583724078689097497658601349851382726877385670056324495715633130246484373158093259502637668904776783129996192178496480793717597627565812947600713971831170782002962583473641570489531065524239569016391634568764914270340887385721302210060794133542758716549325264762936928791166370654465865830860526000548864086928554493610774670650885736798551555430475798325436700449380807181923054184713188103993683589215446607573906393000079650225379194789238790385991743517197344179038488509572248810401289501732934326087119041705785824674535488808492940570630567479180715692177641428202832076946558344847629961075263147500277052213140399714397821910261839453062542901838050385384538366638304328026371758983831991760343685974870632081082145029421551270214983784383619195625743689334631038141017547483768181609190620561364361723522008007148007622457063120948874898382320560115713430249566014796414267467031879209317959142086444669035037636157155018599546245839370674178720165908182793443568863310192678640441227340725415370485691960784742184474625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619317356557623042569721454894912140525966276379264487949215618697156358157571942701277167514504264053595469467178672375706354797678269402436184514616737699031847781091603914790475251486624980871392124699008362527919877042645948517634932418116291288465842305149401774584210797339372495606197540971855310671744320237279025013506728649045721160357073578172782258410806229161606623071295420613695588179096637615692974749067349938706928051791439909162759849053555243659600659513307296053413378342043569458352236600528053163717412049277194563995661578337234352467298534462639202987560268670641438508254933448976601286207780036648424563323731314716349781970565940159771275054273932135288668563286822247390331226467209047940552183835349826985024667164711424641099296166755377715678572646722629648036151804255400129465011299902536563119849042047496405990302486802703764437150992603500410865818809934251111661174590763736349425679322362114905184294037757264317010546523051182933902760479028529209396808273068452414204308236878999150977169746288043119037961360149628099156777192507585069608679280594769333035076503042581799321777083715321849925884634106265058851487686326181014404472748127466459943215800738936937756486177107020000458629258808391461944420142824064991601655382925718477038255081899994460030783287556532163267803534766223105136935650107765808814940456651403300614207545804367295051535200864280445800692991153783546656752637516088506655132082397697325696946540735185731980744238668070526930558263984568083568087140465968656328163795669996441711974389907352462823811988522444972522458341804268352409519566876499794092484444028175576718015700308541186284412346454771851217451152600669825991215426386787510503438459293546471536097433818161376400086227060442340979980348954221810093911591004882720145148329427343549606250833572180673638511941709715951437019832758066124622777970479856097502976573637001918704825147444987240757458666566234101946160576177353708206413789244883600282955398755333457389541176231653474350168803091313521005138684923130198881269468383684242397010327322079230756014452893963821803951398079258443332181801047592862700732098581221765438305921724883881573466077092731606082058469044084667057334434108125767264664159609175705887423014734806908645396374161538887617951012061196706993716933547535392758414392366525929000233476571001120637606093828859117845002319834773710528216578505607618960413594207011798795914504019111842391008118656546434754672566225052395921811978985873963213742402602172113422545807641433123674464207616416784877900610908849632706371715765258234911442097270915582850635249382010903829305147533729378897256656936558540187407576358193298745523692476440219401712835886861988510841186393115617547036212591811547053716520023165749703245734691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128739001352261018250190523979988946330065415271172641178319380756889386766762199857986108516088989272179073097536240634267269582223908292418494283434859803130531489564206069499038409676488320292492293781490060096070345919083316178012849556042128901785747278345206832867181446355522165065804763328508603045621936533781692203541185670785597508018081936617996082181679589527494706174487953162696768570730207680368433404124230714337915756651981012714894575707702521525070087465401817412833850577313175559436122315712294954147615518543929996835043546015018426703667798490059487206327951881961346391779326583569339880866552319078912100263658684772204600845551016936701584578789187598134336309266264121865089925660161034342785984078968504517683122824655279798628680826345367238234699842322130022862566872899309032402740833219003152431745765549055044000650240212643446760851887388821426289299862598705651892717953212750944468824140234784720831600456199636316294206540913254194345126421905327363352059010975058824776522391602709202978186579411779878656008705691532185945480358449965272296600548401503881506516084140510367695719144452561766143357498579736754293001629618497760447210718845867649115251094790834933629973615306102245435787080798173795005247110608853325297634628948323858814953846404461396207069488700178621804542620627342883170383904136949632894943240256837152189087884758608938040273135626994634040733703040674116893297652066925095826850731896515107163881684984036212913728156156613190441845994623448449021613655514518398832267199304614519350365830632788092142439168241007670154710191681735864789003309183654087813015555173079211840321431359561872343197071824196973404249141070680614827533775794567996957776755885917012826191673540300554276938064724738951292902504157288153308807267417313147120418955284949494394929498278519146024216800966001590329840231434052439358039156324176364840429020155770399073487438187213784984811252605900982550247446111285672032809861532674969696325608764085902967205008825957729884749891364643298792181917984133484830697421630558901654612928780838222073054838014466026098590065467215354112094100914039356715481286381124513249718121755320946757761351537253628806250145841646966969364889822078368375458921664110302613698588125605118054274610074693486133572644410217862963832332640156497288766277533704586069889191287040412499315905344866293891329896425504266099464973955319707730621147539131360302880861985865725271807634902008332726974797504257594695396805735158540685674702501027443898603410343994108297308909882674784849885443400619617611278868277287207775724277525516886995445616659539840927679454477676142016075850544437230963839948790345572857902927821108211449042185508382952519977358805951378533824510184641979423545574739427798765467201930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537575061233709409500647180110435504424634604301821777167127899341128326175257012886649066930005505210799846488806967003378704034690009853062298582834441526802396995357619514611480967151134163969963767072630927978970673647803195766634046576919170017640071208392879560239229175653255587988630089049780216799090046293945162254783961404480033219975419790081792192972954753710792431196920457635048915763612969451685320219464507382220243940971718296306979645753036507029365396849706091977984212611251989246977074429729849723816836513141695536220044006042081974068942957813977197319495410643805820944353942944911859781560020414941248224199029320312795508066050074459026640661539792453655923153230791826629788242133772186159339171551312427029030441926594534379001449696598084185175378567525869372595287199480182454246243600706043098399636521365406240982476109241036043444325923609345093348554011673134786553542381223644885044769348634526211262628754730357516788334061718759883481727111565234339774362144292257786568379980556325160021301610752265110180808955753654594989448213479629500037661826974546899512602435582036453558665869099156229261115435273856712675291898071875596718346345725236406989756423785694079542083689509369965010375531018325453052761046623106903993890865386626033832065223292359248557702646300986561365300233201432436344798045704084238281889525209668696170994185068367177584392591060615431599183022230653109477783607909558434717506066773590695721945892251550605409826981435212051854840829126719684639433891957222558672770866691240188870902306605416065256295848214924097527458458596899901457132886883447194627984644566363649561201540501001139106998938573037066995642025315004194020190373156330569793950319386373266475932443938238027366600897172058084485427197860940936839521210017224032612943031224988732380827447171948986347103223385228722154485951710405938094010313329772536714442669180184732071956235693802965398398640248906337530761489746425619141680242052199505398515294385912749577964565736522781399835377691230679862342745777240859982890317656668775471071497107122709706851595578007347990305807814683199438599013027788209018230038371884844077833578137146395287332302394797281532815089161405239574417684087135319623764051501258593945930829277737107128180089580708168189614147929355632037606091777068827224777392962808949668354592249983587434328539064428688965005207931260333514210243630020883066235860000229128081681614239516216153689600174714715701696716216466315061229179828299552813043830129464542798400886452365454814259617156154311452624036913569856735163823764612954057201799803877865638270851576542592591725150258277519648320948956454502011473724313499537878963422803410733503142421271316106783950593466704406124529235383008150731667502809238264118847640811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54443666996153874808819111228318285842838042940007447131993347927899589012725540180924748720610257742890702630883942030330578821131325599928312262438085039324489350359396576552769531961925313690802781788070589001282472417829532581105505526192848386460224510840574610952174079071156443321997018697107969958416265727344778348559474185883374057962288713730888888978230866430273828591774271017182990010066694258559468398440857062216778465662089384480303429100864713358567303799741085025630522446151363062403405938547944577634998667761949839421307844394455793503864200069214644071523510614484594876272761751409763210453876300543099578403428491725522856635452911081427497833305870697835476687921679438534780890562253743503014297200478762229993870636270465216775311085407196513252806588698321183448019969178901839916978299064863892242083193922813025487087249063772282181053795982835933605912538250288107752168454202463250975141473374946369061719495706482883840813701566931601550767977117241458729009364836526175045001834015279543023963173343904201327220731363796858844235601813587060060662819702422360071742681704966224393061282407337631024164942767068754786651719286624734253920635204961611876317906544745178881224068140324620489799069988889463663274320398737021937937976937815784142856208603723256635896743087300323112539635633127887033765271462658900501093541050058056448084228796726568976175548925900876418291054740711094398536936602647219505943033469037189266957422733656828042345284187951261201625897087347476302727612581350564258845456002594157176434141723725833278099064775439397771712657428456185611335714136981018402930907301939873190729959676726316389195058663345605197327323660757271325356571553947905283261194942733925819718302455077223541756715607764388037749768355396253608547558029233825289929186027905687432139078081668276696260967405671253281694414396257035611854341207627145333899197406772152844197054457524283015918628514518148530277391832444329722502500854277177851810773286317303579351692043624914265934914615756536819477083064933095034097996213659759587226438743926272473807496871526712267666173106706330551883352367050627062424871539152590012984746898497586501865136593600160397676123307787859448236191056653688678395259284318959852242005577117047456419039660054522396314641969278206150845458049179193374315526674193371720082540172751852447135860665288743017773048138368875760899084981791539934365882040487022828671919434754255037971468097531448566913448174831481568077351653850235207252801791052763268802898412194591149009595874044558163738400160795964719789934125442021656435698822285543475197587708478950449219650578165289836338027728441905761145000632567543025641830996584044439749414640444428002445789617739803585256845649150136448536884168422870092713209655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711931539104607831734377164739679975168124819264750432243452483803879447836486085072742404869262883972141430787838760237420018598281961065869026618226809617775076644501539981926315073989850609722436303893790446557465063747908679955378744411595420760737624966776068103749814793865934141441703349588876658933695207852298739556325524586352227170675083355304960561644380842060204066328348494228351508020903232021987261312434011798774592109856650615865159573160396964325721367268297609746618066825104442125600069041567747698443961629016465730633613973364612762773363075642379809602265324073770884679063737174201566865134142016417827807756371612479299893891190096201431492366788822360527568901530243531387535933090522975954938786165347126628602504145492992408067401511776055158593040145818330816713355616534712980495361430646629639690267651528625441911293501265398711903316599311530796110737720570034208446862583974538880664426356711281088324151608964828269066900998699347399450941014476734880612586019904849154155290262600051472640967469765771908711714789834324455221695197505932815440033642643116472434882663393100596709736478665891955269562931033711278038626446070096154761815080520217062939356614590953091204891747063082125719166691833799254361465271143760383189568264667572016530894424803796191418302586328299261889725575208907229460628622756249618739650816988018938502708627343146126498317309675717216818616129243955400523787350472649784128458715682624582248419961864940595706043083986437276218334004408915171662851514471425904215652787835276851259933225570628519313210267421647536988047266610698007888668787407543184771329443364953637104585175512980520060691136392322592179818204477683288207302131641640619439670127734821722680402637767819838875161664330394153029078220918392461030810259359118036715124534479795872105305314392179421052750699786436298649206221738793342802899946183315697550914113418529595309662664888067960833062055355092711207142784901838185961641976748108188836775977412261051385282963054838534513378844612393390148452177346971976767271424277913572886990261848113901091835835910520148648678191004702661150806784121175727761225485698780245626770508059887995402858876765383523990928299101363453644899352561532785989632179839885568454921252568773282295061768208275481013873135299799601726792507757510001306655015639339190867936911728533627369592145168741040915815465639779736730062618726492083829451450697350328031033454294226707703978650589120737369901376597102136919770835625833420284688368427548515532058694536881368523801277374842932265506165108576567073818070946469274065918989504805751184013438319190059647356243748889620819704077665892357351771581901396277818927910253629094153403453745369625454260265232498381259027854344725605784305317487730996617819687759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147053038096883786136798279648470581819686687346187107738605584735971429400829796513982924717031812379269666026632895974661353645662085985471557540211431247996921850239185315326163568452428546307758359686991842777835191469961310811211608482079397863181215551152387468844335284341871857431806602969603417920661253265892685722542648787857095445869591075746131106803591812639455208191354375320901043648462014607605764905723682514308780346789986484012539692792240489566864311948011635219073541125726271710075598634381275226457937864270192140354772151830023445050778708927340177504793100195549167113245855799695377706354660724865851154345491681750780518291100533595285228062508478537085177776741785695382697622873443000772317245648016184972837360797934733062397388594839912793872343824729508145763247246522796165129599942324240072385135640776310026232552488312571170780556885545151974791637193069554512669355283327950965011199049895055149131701073144336596855407074136437298596676112899100139792196901232774385373627678796398100642482184389177376611786111463648705510943184951419872772215543555577997084062864959930922506544860591612161451135643105248566002013219200638692891376772297083016901335175899315221063685789410420116377754907768245105147858142780004070613079977506892963692511830208555076004578586114723188484137752840724700695405420335037525631718015644747629176713367503561305463533252168072500973058360425085746009818118393841997780497206462592666793240904799723839916243505382516723481394400075536039578610085992064685537992960267769477571553338820112481221132552561190736026256319408602032013592916298668953212786900519520598183267103548118689158047794909312441361234270286273903630509894459540455353406204510341984533756531810787421052024516387375885891400479359518912129698293772470619511698884143581027018930985222537560764543955600067478390254251875037331007300571833314132330185043165610597724507287357158043325988124247382834767730869635123478835703122044864860894661532999994390643779637002606418033827637908062147401649187919013141800535714324151031495297195233384845471496462782141450130470131431302193590533402334210939442247573554775444606225867754542597348564080869385012204190315984642018564797258150013185480724891054847567039983397134185650816886875560019943882458230262719334867167575194991193483662762814970885840745074786340499120342295700149659581681520165127275613193969350462890945602020903716067458188797689266363900563051717904534487246252985119972352310247096812028602824054841545371068979450046586386359917339583960472704119515819385612737359472302520243830600134356163117435855598897439353002066540387742022951896679292548944338833109455449976881943691873981392160427692610201628970395355939957472639660880171776838418571734194017023051875597741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154402115523836685541627595445295160463260845026205618744943889610960924323628812345755271406401360952059412282142466265147978816567338172705328339398952976125334395526528081193679398418021313182188474097763687541478503545621526962561045062769761359533749369146447952849527636774980154686144933859761956138965007176484350123833919108048448808578409610703727066985136246999213994167760069220099215637126906092616949423297751702229267312378695617851659915932849762303719105643495547540262836833005161958852981189255890585755330913489639117198739322869920361054619492086792269403619562754765668069525225229398290966058021743519693502509177093055266289567441592478152123337320734382906179674082263772230375879759544800924756331055454505033570696762997748341374253973724710141584736591037099246546046499872561481501433288547944640063175189757962118194210400030178298975969599335891006693040872071508069204512182761110045387806664648315861993312704700443636332322733295277572916826411256193018734230171515138968967373616365552773404392323709937755257126654880914042242195191241083741676338498908052124233108824089658286618404875113404532226306576306871330744186258698519896824501695789932554034366959986060767956589147724012440336463475139583561865177944063812426343160946414497333978237396553016522876938950928691424360295290722520830837582496637463691689416929199836097151333764912180512430215024089502585559746764022216082348244467903077800922940698094775249243073186910350037623364059411223812906733165588943252915609725074451364529581406348275865114443603753216433764150778845148692613686221795434083800940049565687152877569037116092482886766221230717471637782104605697779819190055100412230838948954751363467985761560809204463861663163153922402434781615789975737659190308972084355291170712997109085525488442397578015731198332352622754709728091685549234007555810349198218862712246026121527555499020467724240500695613972745590355482817311539398994636058325207392487715726297355697713029994192388463802396360485980717048382356255992136824041680828764204281277986425952928998576710481682889890886496861622399313882894573367861565475909688864074462773079314254411885917146751970310220801139216963809112063662887830389552604008080890246876798363767678999625285629958978057670213449354865149144780237496511706202954460334793638503368860807383098184002333044571746410168872486850409012766090495316021399302820461655895722869998363438772449800949587181043325989681432098853394056866610782227983083147679913673539427668835172995081661545492321180098092847985412589356969497908084234639669243279310647098555576228409727674440636658851074978245121715031363922721262427329854471362237734143728160271081262065939933981678542090815446396922454868565067857672107855939515504697770347727741693607172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461884183387262276015888788432132182645952580445419741785738220056856399643827010898497644569826328142012595560380530902712814138348735578881345611068586567449443570296006941055711286263063452822796484700360831143727833384184337177827117970390557368599145065324363875209718653541332548670509816755378239891117037724826120932235529730260169187293666692388053947650854175023163563803479611368341501912251512960162565020515593058894387551674409931258940770682992668830092815666243453844032507697372787891948338996264517337005601419170348521775928149617881754675592560809318978970210236187987221027243500937282577501356723229232535223446665830286363045131620750985036681915682896275176724111167804094298228295537563031090747151037615420979584830689841165503060608845364483107084037886714485833054929470620241005962657656430100188897615801768744447071526425340527883702469146958715218220614671473387926673397660012514746764112209079399433427031919605278605623144321834666192542532169334760077610183030837150045667510911582914268193058030552815020934202868414968966981438717688723727691491881027135087685996402685671131716031693437544061026098353611596157363883574383070402457218526190035269048773060232364507038797536672788418214314603965586254086090079887630520070743857838270573875558381332970969128461736594756712525226618033574258134418021653477963083253725425774807592534871218641200062190482168115884145688060067663133034748125723115337555936624301999275474385936030347528807059174546242879207770565163284337184689345892902614057543667487120837056160654220999143856537572154694737233067226536068390149189682598140882311585332297041348294632254376874317007967428286360240182613829421664335991616989156863044955141432798139759086651538469729844612324921413726536638533245236528358066262272815404804262156008057006157560009371442253944058649964965686391414273298198185915416439898185960587973242261248952061881801627662890543695656523394404943481988789898340353753189367563009022080232988752036342343341921218422864029389066020061042688721656233647093071873435065335409385315974424203050669240609231513639107460273297700956384679291066749602190590010680926619268206171087769374611265050003017777333346456241958726426827077050936264987880136650282940669071362503516367894216467324526246617320239014266622369565660752812850445537196366725254303999612222964496894852008463661614440695363362426164592677030782482232316891518144876647892445477452696117165270482234394147353974195397459342026189751181323630400572857747491991235750744724434753605852105261217481504609257522178899579887177938674671197073738831361604771126387489783314936013680585404602026848366068152287875886292593918452796160402313890331615056185710158003138115932685887325327974858989485783107617215637609098167680589113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097946088352525391694405913975237679438232100513888542201423993247973577216259845013441803651489111546616469372380413149267222947411614466479243294151178880828182094233341121522241956316319414966215128478650203803143576765073972408740260952008564151508961610532573598527807572139956880182476455436803729085803858298338964187729004165862428845741776866895133996179003345269061854778584001749334208614537753451884756545541607656922111751449096250983115607661254883504006024822691546617424479983070422071272202988819014022587192528220406681759760256178049723969017821927075674634659664410587487266386554817980498510601966603251509491271139919061815325551663656180294981060412675274451162589459361382110519875901224580823601880833787576577936588357260925998730334123598503813848103815046686472257005631488462079538634174962022634594702569444890932222323797400855028302226600027608100335766210032414268355404348952992384322136361964290267135915224806531575177064740070795885211553219649445066644428977152300477270447304904601412334082460447740736269088495890400594017102695000209145022749263543301545499997527907447846645498457965608485937780486664324940038850253782547829328958537716283260630122244317627065523914981036544833572227138838449609816665418979994083771744660580482176639718915182851230334807176690732671635946281976418093537948554688782724865977731023897808059662723479145530182929642935228409388687154023807211291606120204187202500618752966722432233164755175087365808217334159207375751094262607715036372161740905473351286579126116414693596403577361047661711976014707119408786875184374867236922145479734776506459418476117564345306253864953833949850844642475477553572541038279027076290399870960665291779109975911859954300708174783818884706811331606612842398980307185650865069637766802659781455889794139722081786193636810502431843919707667602731176862493229344087743056769988255024337834492854340582331044746746888996460943470615409193898819180947471018703748458164993056526258830140060320394593334462035618557340182256982876902067109327054418321946320879229663401863291359010046877336293424468997858760281734470232317181626248649656049439646205056840267778520912941443264562216350472779877449173468267449238024570799568823030387060231807468060405710322382674530617013928498979066389940720975670612235597769476549695908023318818795054721504520345825162838220919924497185141343309386201913082161928190959798560285332247351220460234560437382567128072326480174012341789179299097744320543161324367509727607191405738054184285300530237865081596912065059842929306029284392591479198626366793692521586077406281778606583440579358793459776419241891257206096274677026318944260100591377553519183582581741539714365801140761380532735185630344542639857984715176582928675830090228980979162990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249917777373116673272446300595024288923269832953764627659666329821426736998874259581868682059685053171551607609637580558499619779533967376714506947136867180466905402049752843994015697189943258308385228212488171430926625067908897820756729282987529770785269340196242669651689656378510844179153213849907548899171009373137397110751827546682251961542305716249513368134177528704668722952889669063122565829215359472550216297236998377687913949636281151555258796579303521908223291798218385069607856072300938167412963735576654546066808821183724267855699486931011255474983957652311076336101624045659942288258771352383009913251598307453229368303697058861944584172497584207317215344749042684564035717213587130709175202697281212774613459269367596065794918220732000256193858514413904277964175102563806745374875319117704903811412232954711130791484707548509766691016628138075219818785924523238013620652694562051128208441621360014753444563365853851734349587497150936224732300244660313179134287592509458755782348874538199820028287146844875258623743008575860480406015562836776782810776449777344908792786890324176795767048765401119825645075225161747505103675675855018418118062645827737636726897511561794848601742281907653055500046645639374973767721751371299560874831853944831090374131543982195596479910878333353211930382601197474797496752483984893953304067271939632529334129888000103770217227176319549727359966756967499409269741740445712174035758567624322203353018831580411027990515069999262586555654811633859127458753368761872903461017392069045994658770305397134122909469756392171821886798160056684851035623224296775351335235712434812860053433864418853056461289362409158070884600232843806014402327355169693489874931305337666537995863539661361299110147097418338580521239909140216508273792696740810875539276274456212397206946722574257077205956013926991332027647843066270897250731720509506817848222216965559923157750926382010429729475333282411445572798297843655345997974979881377485548209258698480263863052054035534524187197832758039212382449340805770107528321485519738810435860808130338228248671222701376472590449799358627695421131760984730881811355785170681511544140419426699374694792435022249561100444007554650103725911529030928255527719325239412189345201034890640362180998037322465530474556540906712458566381828553309150490323978410003471122361909834714067138973342915859316304072662995230314148953550182451261234744932818269460252872369511780709687110588793902277296908012847286469981446500791503175275009041724082254086429158166709300541924170661918696539050075602313138630790917151447835890761803676819607501532790498281680472384323986640824176038111812615612440229329036704827035185776400281769980921391014168918720979023658073224653347804564765451756080558549606066001008843396024027949917655032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480983936943138412093788467674189373852750606307387268875305843676150000201861821848567223443488126217511925620096141995462598451669636860393416300520293611183415383726760021307415911810262198976460947500603171686368474794760807040221354341854489342011625811435371790754545845435524612061841607254824227749732674555919414463844912768191128904127771546211379232169936553782580070277498762406716316117791469297208689121523274588253150863652498561699387582849897860496985897525815948710644744401363215251066462270696301867244606119835161744807965002445243347697148179611907712502297312803241819001185695135781575322778444279090883483049529746523678727313438040675068755269236104358367340062982064163451368992366918078763413389896113465808703675104769850307566165635773337566987763006988391969603237345464428330772368335193942102623091787524746780217278531421574401680945230255181679777655333247776525173211236680371313924666242904686436662097935700455636228634851033615430041722236724554974290741427503709985686508402149154078330514499928089771616009306584912705104094344925275097739903915925324349887946764795800833736717410471777067356486971956107969218171800980562221551230212434702785006584723644048724465684610083080706730086911656539614036533434539177622480805976072184502271169437749762938617192045436756958886218068702412227864540838845762453188266737243790482062649566907769702756136747406584846634289223485685592996519497931525007640618917848095900667686436072715087833982373638571469599519446748345449787090484286569189233369966331582127513537538664781968846020163594573514319168663859487079623937275945920484951181890190452431012251904288577894141807847832974217566601208285110595572818389033213375751621711711092678719526309801765714257798124890355493916653792968245688531838360450650031506331360435967336566360139318825757584311541798758263638812238493841606486979541321596859853995176724851598280398797073985920766102574629584735349546424904241235449461383818234764240127854958804274127398295067423376628422967676206552941198048384023474747798317961921790719944847256602492623312474186590795642131470811645559696933378857659899117023571059586084305866543616673830541113493771174088483861743983066227516733947177033531523376724567713824645884699500005452807913956452066311850939123751705101997788804473286370495144605307176777732483695850104563036862198637327593488786008022049409116763105315240178212131749181667660377097777288075207341004121257940037571713691589296425852294882498513362388511065299511801886765415910794809234013682684416322202511716791389440896620943095463983082903275153300482268691125390603452268053858617255762929286053980283500349489691761756620068916139818318391360484261329788292784190492594476069439383131148878651942639795253428085656031230977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785190446718477699246594680006576024653107245490154160955015882393813764934731429841048219971069376179243988468525963288115430237651335819106623969070318467885021797286108662159592975959138151003174427141384139479498411098382387320565811819403824369747945976064857299802654804103245916684535976659087508779590790476142314676565206258177021170643374698157767772343028381217941157839920830336677467717987030779577083620662787536223679041180966816070832347489948304435884877049857851411269728844094805372294831109465949824062809568589302511337479027971692959834420122133851647868347935536100978470024397732652712091083668287195915660331929975862426112938800401881285370115582197087391998308506466039117526806703054362974732618704468134433629545395252998680280657456718418191538671307641389704970944360845549069372213146807611465184791940038227203949974928890012720877895693325186482238458132189830755465682805091190179537539258063329209705049965341748475273820311310671444591345096922606822289535961244295163828576213027641927616601891905784534808012550501719059683601929343050045216794842429250649566442907742191566984812527909393944053560743827998079153579994189609249142004099845039803887081481516585784262712165441504288472388495305009252990101861448983774440610245893283814918893046031223063870112740941290294300415725468108084086029717424510477872006323871903778791257245997354270893659829834569633197894003325054965673374684932222400675024921162221006581473218883233651294921627171565133142358676477158051067037820017150035381043774761773071416488339910018008964997074132777026049908434681834077918481375168633905594402502163462401669504727749935372478699351520702995786792858069376696596988407289547491258975285608337244748757840130674838680524330022144065205870507014895008665270133311574677733834860159050319363828838221094429992160733037940244295008244414607399881244043238846278064795644237711149873568485951616368235331546996895635813750030201473008271716279796446759441332947598353786086026112200293255804941415042768258240539101939282946123751973969944787524311824580097712256953612299983696087461928632879482208874548222350984357473623987639877950617249210176914207481691058209914948799235582422595714534239731231299344651598345414222024708758622019817142004552032451983457408510593640747454837193833880516539906965304143492045624722473789780374420695935268491852652702512000818150903230512779828013419314823329854722239751961557923376375070119743602563329800666613554501928849171657794917120947638501288690456613333266245090167537037350741082109146361815667540807141298118060635058662912478495691759564748299846373952468086153588768504236044462623186609242972834221117747751818633014149332805713474921329846873756134683509463452645891784233766753445745950451977776878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279275628056352161109012778922488543492971693348237981705462634569911891834535910948804405940653417489681568474659084763818949746318409567588593572681189043014710604102430586886811807669291629853995972232002306541100766559572496441944531061710611651680064151467088399528392712559009951947438679925087604414198990442117971306684263924750681329759590082069362941957757249573197932321740165975763525934090308085208519318281806903316188217900737147958426054778464648261029062538905453753223033214733324731751793751982533044572717665061354950979175575794526838454468156734103477604330336234808006274890238596369575727166465096375837603334272675998996159697921307624328408456961895011761523591512746813239716747679139494695304938780332962825929177327344851167076320137784611787904867468702882594448216232134057642068982308949274458295633853584224948923008549857014095673007404936386245063666127119097918258567085731923891144227797195616988004688351334544235167829498689648497062245398517677719927032441555769043994244529482597001127752149602333538108595084125869585690971571390095158257884051242592215876867931987985372202279982714381135470562827636517156150861525489709019778200993567566623039194328005900917631331557944474270644033907038606962400079838712535469196927300785062551999763506597335193972808798950539400966007714749033820317209846342807190739875069384098310078290623847859740786990139774246330428548207470775621884765252417579538855852951305826052906836419181083900676561570977613912067731150208586790630555637619181526493267223240967861010591394426085109863448823448493924993487591253850197450871227908274452585364597725642170064723387399237586956494308878288585668990794271530204649428649895011629636279763796062488683458688245806207259203791488777507774618736835163677365524554886931578506441889267838824657517957017618808899269927567773003871985686992436352398473537598850166340691367165314283512145318362746680950534187174485075970423729595702176919502800592003218607674988509804872848895258375590990997231487440987124292815557142318315738653771214714912304018260371936354548610512953414705194911320170244953962843728635322796385826839452868826504831001713621237584536766158185813857961564443509374990396379188209005346535628454711184717097770320376592194883634337408958455372538741045076541457837657453422271143931273407226596974008858238876162502715334246655332032634170620781241271623028696177611932518094170781198070186762794860150469034222547001144795441283578336001512355808275610547557855099436853683783908326807504124006920864785857389816318036751494038595685222512464297216361140063002901772807395538363225386463873698103888100472419248456095161648221983521104389578330453598968836680689112861623847160991356642406922290806280477746558479080912931956677564056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954292173198190378455255108966245906631239214105357196887206951914034233570877505555255926984678660965603405095458205710426741949467252669178908138508120403510424047906593002900917465932165512876455914514192727343815978857127220242292050231275025132425936198189404234517271033733228814972079649496893530386181887493279741274905413391999353113274077523658077129760916325746659622736962617527276357561349219099652929902118509867811207974562576488911280559238046111797062562679556486244344966387050351548442086186453119905229302813771624766215155320668880746480703925161033062865320598631260294968376866100754210428477375053146282202909758557454719211078795749196076134556736186806755016266471444698021302356454075687427250394208600178587573563639096009332478922460139627173033771534737604537861123989827438146395375771447542177930685970738333125821948600213975375807018477312007019535098757520712422484383062006914667301637101338111793116500194799015821983277327462981860869838603461428748350301080967933298696791495063441422916626743233855915605158744922501002730397205971460630614498362421992285799518864162638361335620265678514379811069592254558363792139016885170427206958171489242285405625124418519932301017025901473751637974006106218235761556732754665550694136932286438988664591272207078566839952403162157879037583184054411876258717754034972039738581416582839729218267980237354535605335289086245423629119524751685553420341616159993520232032845351270155550866282429198047864827002969625115951659120081327488215359881322173549148200893623571601123113106554080645321221982695423836980960364889062531710743209761760994946994120461822639470632807511398613343139697146347665843767888047160739038980823590517064827661488010409565623680133858674310375795251933185521101657237772890540946594275253536356514064731410023735647618330684604340714806537244822113772921513404055954962440074644067229470664020058575855443554359919298810414905043825078399795890963447730585349362616188585670852041753941017002636644603048298957893216323049007275828794234509435050843375370806399737637255033086009870535500221324035912585078505111434013771977597544521618324009342971871751306737097540651319016489095507714995350540990520132627423080757310697717717037209750629103423234467541607675551784094286373382632814863688453194208018871438810099576246543569215447957902897364243596808363376042064656714572240674250385913401495214649891190926482281419079339954054914071600443120593775085484343793295278636205326836603435330780943595411810422455179340754207865141334226157294864865236189528322592477730775129515045383627294232741864788938203364826222096053468231342695972294809060500471618096349633336611543776683798961233693755629770004054085268147011382796154028845879501408254791900226574960198823181522841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706714492808151773277782828366431828652490150779682707875714538578434050608752938109149989731904650045793055714124210085623605505163702326857529159746293100308880938736912708957107571876318176697622681061952558036399428428814093570406742040579569519586632968484238803707864489457178721384996056207766929516737309602830301120044572523559091815894680518766060664948875457211306297728424657856139497488433700444124905524454367536306777185723602978231134861965948262185868748857249321927343292510707763109513153902389337027064721267786436724303487900516494304183703497345879678367961422149725260138626760725089412877343111894964853961501819753666218130865551081296502692620465078020380131201373795786476963236040162465772312299531464181706910621820424338722050509993987266835884746700355130072741634736274348377834230258536282144926734966905583097323009518849013070539270320075395193402551750039461808439834832442209699663354551176918672224240534047145511149361109041617616076008722299267283210913335402522806645603006823629825641888206650307722053870658459745162566521794031586776936205101363756508318570276601281746687479677471212828800508310916064810027324145442458974960999998284572362056132310877738274220766646469009173367606475708143422453381994612102113275075763392184195184111371074367194197828211354434973234797392055775725534731010009536606836457590621326932067884263300775485134451170976667222581368972530688932577610344678089354163885994188148658367325243291338716612227272437440895592732420315297984741692774048489724158147414788904358359559265374486934379540593557366971791629933559063539543878963568887692993157281198105531124259070551472491480184872825204950671062019197380900064373126893649315458372767650251245882218585324773144110956614095954466087072067448291851327561360765113720738844052562499839696470370688291497704910568967185559622007618480231806546445055022783060383447149889038728124597298412926283580262895404829352635098025998011150723498022882447274542318924506305869901957884641750698987618062209533317543902315681426335625677544796014710652683004385808911486447267754633319021251755497507670954948407087934130118357488279095103171035957802468992953074528753862829548477253750741274728190877907476474345411682435598641852919423855280874876019666080454815218524262472148746009406655346623300677102778514849283491813559404324525631512000303594190954291089107039489295247805988683625115922629379044911843592777118782003143736013144171936927179976877882748228617508173065810567900612859311489133003258399970494208090590858595534465424340432811350283270627054326911638489240027002504921878927673840725847982538740222023950896963454453071514933186423617018624175150297036721978922170645179966054175295623874794927981197384851550605641973655054386406577088227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812459574895364482561794121393140030870680701516578516038071177908230329917559100040041668583966140447824873131339552473086384186082499146338183571039275519201263271599679238423712102005785793551045040069204320957142002234230058362102643672590863741815628108964939471815895836619995388782317308617698117811724638581065072333744829666366686804044985840362787427384333146982647997820177520803233860625677418938934613548378067751140930057185722284418497131688780851940731903018284127285135865636860616185132510851368939170791890661016140585567629329672702914556480718859587987797359489314461869771931936794950521712346726816122924070344622173245674967559741484535062200226382196104228416103333622290209027088570514894429422865749962595486920483621513736544006821596172111888549874274990865792079982194976100844086037938639771481763810105363099135000840120496032607739987528380548060578249922116022551446513193010252977982328818732720345073553361081744617007097158990484685402068965994947078845393773754853764779688944135070989197888334544823504818773236724255386976578797090534529952762969768087597272265668900979409073391540855589617861005977142740465432327489001391921738069949425349111777333962957868310998489829020419571860101868907097043276835989781326925535403895439712711201532133860225705691205240955497850919914229571804906477472164838567065275365257677932602724595989718660957836536194457084496715032965147395983373351521036666270393085182749715736653515414912930733421897660672649076361869233845046563607248639046064750935550880415282127632489706225608393346353132869273540336569195887087770975741214150728227074977351769622108912711793943104359593392565663243151492990228178101973257544109102821426867068109563303306768486764817742308134092970391330418483285279323941052851384421952084591279437618498589902933498476747203415656916955140305346386013833872768393751357834913173925715865268231158582087041431923129591330371907243844230249522442192191256220301977956336496537547047924747462403114027921278028075289602377377615448583493003278714501488319363633143149208268940648182232802018597044017036637990773453669110057273270453741932778306992380786614044845268409427790245769841053329595547116238140915552751280081415595355927677534297282411873682642007512250285960381899518713247864426699948153488232287828599359251663749489434422867354050032591520977895378464664813967534596491619115961473909129184398954519339381938241400646575244692058337507704435449862380007937910851924759033674933314219820736243143890482177276871352730938324222408938188812374620591630001944415981682863920918549645755316488662105171281848906427682750393835190255927208663573396239132583910179625752582962520944735462933055820551902685847820525958218405711734068417375171443381993894474635307797143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485826280704023892270427305624677667419931923624245459259655516398163443050668749583414645488709553183568158013973844214472203581025678565844066313262947699979299232157410347178437207511425151464463851689431106206989519778451615054099224205875372192593285927901807671156979544171519248788931848705959679491789142832773188949758872581122541418113390042802588748220880044948740497908719528306362256399753261974997545342149548124757825765818470456440492473603623437855588047598022120929003204559901114948637825307788359161186653197303303175007993954857297674180111139595233780618391508112720982703421460915399502765440645475521362304648757255805693017879855211286225025312937576802694135956885726429582994968631805531337737409115578285582781354901921934657374960860735307532189311710957386723354034813906498848096198940988598698525539244816974597182483864607329889616838211077419617122831288435756876776036264278616494180301571042981932243883758068308517894387827615145843600235849468264342679496290609771994192510570370773042241509829621591275342666228052308035912289440029798614900362234211749099184895670126583234758477650544283030914303275877911864153392256317454972341510843941974528333817647765392340151400374061657056310161948924596943775481371250264423500812981863049016347038548014420741804147342335055898983952947872206782475692927007466500434631918196604802815662007490526840909943842439399928777570557656705736311125532087213279994613189836003445131587838343284546309380730584770038373106394878147979815763466021148991094361658179477919549926035201541863753132546588848548284133385513095231901731265785810307102144774243371876541961026569770345118642028463788601251442461674508220366050076856815505599119852907640706801969680653127021736951630315184349299180798998248840724093422267536040272882071059881787789484599598786497335213149257171140579891484930797170833844042759321463558953941463882794034240233204952752534295467239654095656257634726662787280382030867954550308426087918791027183585697817963939735972301737376866894009872401920406735942603766744800339970680793884202444596306772979790015619265112216185980405091351822081645059409509777658523417089079956391609543832926718601075516187668858971254426454193745783682995805699538363638222106514274173229456068188067189878269728995884470982300388458790168228782076501512622782760165913739887620486268391872615031927571874778036897305854243336671532200095757753538503972653115246953062142248813391859400993460414891636332635385953678140309071648999644904099868619222256562362051807116370872777642004147569367034614122919307612595839968262551534093151005045925132333840387632746959884239577920475309412970072065537816200072145299328255935191478188656902818917571045301251222885525126746623044082328464009289451753569508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513785509744604259606926912998002232937277605867395312386410969326317043846963514374067625099152065678309115169578896347610673007555164929786314348332885505504236468002876826793444324433318035281151960249832731168566664024958011345673173407263520414182774350396542982870917139335043239604145462575258862688381172178384134811303343102821617843794283358503100494882295368636228244128692174984652095986191164819386618428931038003066578891193223062531817877537283373491991086138210213232051455346056543942755169573095002840919557291814570829167682329796942613222120615960670766665916809167649167879755579650898439614762144460758835133711458250864579332271282379309542241641445118014518597676302037362020302415497987285082684137929003606850711225987643386750024974885734604049376041559318136574088274566401241743644709731573912529660970133407520926508180231343897321119559317662187967749602284976392627939040625839637273146210808371596034015741879544101183417861640177271198787182092660863147384488600975333418236794578599463978001182585075829479109306820194638324282359784151025668786918634562818049586692275353799953928759143761892699981805539173011640243525922458827547970157350474794602714553850060696131611033876767243963995853545189650785812371543415150511201392787302071091307458079145145292541633909559114515090609294295551119683116268483803066835866841518088818154401401845413844570173418848673720780724850836624882368382848493243621207045582051194899719784207146760050951677977369963029421880729446725084263193186850171032345624884100214038066980879855239859171082567908208504844504141143957125140535299544471875160074912885761841917080370305562104613731025863404468500636574604404317113556839435690318205004304751760618115343412249094770806742332666048059628747382717608115543304020109520755702674399782140318364277521752204276294758649586641513378307393810699738547524686809957270000810000743338231311506908283383607052716040125946629211904028121815982769294805843674252709590407506793196655350306917589842679666945200678634755789239252292823170328199817924988428407041949800056624246470272616858707744888656691721199560187093681336806032058254440655855975664127769814020314198390785376682908362742766064178255370194194649036636017542202386429615265329240355948330103827963763951729916576074873904553592720241268021433355141093768686642230731744822723357598426658779585255782524632315805590615226420659804775941321361085037977760424721113711147274637922468143246216714746562908596356992547743086566985127353265204682111440662143562522147341754685009708556595282840616436862286420247067402163248948989474425457561493381081049298300214695403865864937908127833077666492984346106722462701129011009302017309050172239236643056188465308388409190797583480456937716197135495702468200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996196027523757122822461300445864769972340304421984464331099707193219190010365846873800123407260166827909435119082991374832402025081756484925560986517008815819793119033841033918967703791433245527059270852005961692525079767359737144989173864820907762961510268879985905260389155427387352446724180253485560577943814075218979667616905566578116575559083615683304299358412585939451412055169663015845190794490544559334544248768006588701022880306742741167770598630954459353729205527204831201902048681517411131899304011583936935989895713123144165959465895426366063571659235463095201853865705121058241591170694958058067093727605004973376754127748663875413406648876513899263856503353299799763101910249086516544582590894880811663782155312374963658752259594117150920719123855672021306055567855165503775686340003832171452566274031505809236494280704588429373782863631158049913793147258803419467567975213929966045092100567325924515504989449319426545971252314693725710104073289116703485000822412688559166782619730928030169261012504432819690989908810099943122653076861969965647734605945899808187877790710506515384030652202859423551551325135589703639473517972878681612189544844503160576105631446955809814566063288994591502469331790284750883283075230143752117251468001285509104667231981409560120513637856095422708107090360818992445024587710563968569760935694655291732295736418162530879741194880797185025447154745353159248051866622239884824358972696275495241475495225399708289959663805119516934094810962894865626400830511504556361442104756735792715509605503674821635063764135986930637388258405706054527659533244344528697624479536312999295497556611113558794220981716533929464138928241106038648222402271172948902693372165471688841814122415326893011325797537514988187888412001787959613897409125434770284636973219742831913491882966710685928363011505254995287928436610068693928799974101690325885497360769006042090005665226199572719801441862234693621303293151389706833177214070358554937108040578093093241492517011349389423475687740003005898984090565991041384155751924919397234264385322257895859956185093946910145674138252834151917929433048074723844730125188979703172048249835496725643878320962258003260986441803595086758802585847779755219936152829419433014087415526943197634362056695431316146612226962582982396613477683835074686165134358295233676526498312896743780245561429368636561699246791311484089499701770999195813637369348348458315854533305243292394579480174307016632675172416548671300654014658917819833472893629938768101049854950258614535313418364148384165926221937616477807593937957298138334834616277647326694094519770907093459372789954883299603469411123562129424438886765939312259772365921090349020493799888159745167376085133967994569724185750745095175420703402741088043903191619075294284352927928080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2488485464254903254442601272907872611935346840510245481400594506629853222371040534330102537541231792836391393388273138031109084488245277837658237573853545728926476705834782563637531714012602853675393548818095987859824124709772967280340576711563212234241991751617027230308532680027215483014673904264209912564012174706714022851273402460416429193875495587906889044298291961878668033319364766465681858134803651095253569827145653813135878999634278654454262483994012731579944811742420309999725420682119954937579057454811705526195903061025068524300927602540115720654088993995507921071858555558339352411729942855770628041820772985214748399503638097775402523931888830934176611648573216081067097277765094458898145237337809108792060191663336459047031668584476829385567602336009550271156521583489226617523249349364592242575384012569426355443646983197079862361796653748653978176099895403082734697265190360851606355712073757281340388968823681479873903532340025535466898631614998508039620537677123179948874098627952911932150338334173233539069697993925083771662023191378646519636525023162418117689574581004714522883099613116875144125745227290288072417628710316798275414153209874340360995010560344214101618710095719039563606542771003606557242399740334273534576740012696291356201494574963405748410834705786765672764112759499663640617891324500947609753587262190034333402087997594922928029653981759805620047931594644754483708543034235999617662148132184420981117176217195643024803975697824147075901776104656994257635842144151708139017146937270112065781949716199952040967261131530699417395849571413411588350789996987377074182193593284154790969123494443641631750619807104512394968833293768489252035785995204784029212457607088972225311727709817902110158323729339301987610689464840475318573992991294911926433768395250034188875383721578079062200759949087343819376723962229352729557363981499969773686330601384273635974932739916552878267991242039900259497031749224733707899506997725145349024719910168329402115724957295791594095973906803246684056787369551454865925854058529103780098163417900952890314251510575706960318113246129911706211291177588774855158175638923608877729796632888826198787252089559430243907845861155269733252989155824284927792985112217142768972850347985595378265414800894166940830997929876591770675749370301779360143422250683893768026490721525880544599772669847971473852429294653456734132471156832753903918354743834608315131172761163903182800394816915935708001953803183131140228919649140282012310035040838363127180613688889314290591327944936420587586239011050579420802059480831740702363326054403162785062125605259041770792526461109428976891230337797102717944173911687074788498815830202601179440021374079819199734259261962330806365989203983559443598901145852225407011774263982869168821319776034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270815557533378095154753387650128440074344411412604755831545819958413628141422310318972432299328857083366721533954137642296057180170786180429015535585623628335146143659818953869870822482092502151328513828441204051311035256648540261159191601679513420625287141335910599880930422610896810756077945446599837366424965345451416661540928981111005347971275612459330314493018333538439013429078466443779462938222603464885331733205836079364137144808383717665753217573708006979966455953602915971119103179776489982367706399682974572092347524243556979552542988112203455948616587503892660772157015303401662290126601116979639938386519313449914959543159078228677937543196278710783565243998961029804541643333664604872263848249340067302455084798461975721195582066281906081652354103027101635182617421246520683401163726240272158993021850846555491325376101942012998364905706393181534362004662973241604863940090698815736748575292890284497090441170708839096323929623954793770765923712016139699971323602613936006927177975521738045027908167218433385788300467799149025637155833746959261482363690976473269018649618500754918205376035409266733216694429427842510665706824817883469664994514810916282645396360825679150196970622455836239129008023661390852113654285715351188756412306988029527145200301482854771383518430606664722992243496562776100084202739861114779437339968204374466908029285904509825070257912503622639949116447663902545662754479581408172067019245629597327735282868955655665120496931937233595442780115581308038724968312920504098714873586511643236329638211024392616526369754726366529957414157404917511584295087022965999735544500248949805529502744065578898806146024179749323724300004161260667527028267894007237495860511471970498586741473471072961078457410048392943026615714979892354354557576283260200340218591337945048429363013995376453074972811564258542861702020380936639405571731971468571430376859838551675586737429904428794573811591906773643558742889693275859098136266756514159961120259959468599762049590163107565921277857227373990414696890374367894346674542348770619358883908561489447181797967997577491528974861371171350952829408626673037030038516244325747242452013257054644078253946344720631015796148098028513462790413819289604800837651858513974636667034099797298196644113235223869530797094797141021845846029212014669787472073401797004884763069529456370276528847715806924358460248798171837913246810225709007293921984661963748129160160597377341132631246607823522442615224901341002536306457796112538171680440989979351190636233131058556316758918877660472207287587647158868432847782073433260819910014146263711154005674316929896467772216744583198849136122863431586533856787423044867986007751572509195355413484526895220918601525859680273747951866494830762506036866854383007660608968569373394271534078836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112661303910303495091886122600432623586318173215834656090383474704480650316898028339764965645352153092863001644254208395513982316531581430807614207868204920502730543856132920155078316252733872631065037248766937666115711429205929384907788872370903868570357984690874531371264029289635336811745926803202198119793320719113859710702771126229555005505037466768438724693010689923456009075429590336620218237432039150934365295441522425076640014803676133964536484930477897215832330034517689228998530240409887065515922635648620495537517604984608415053297964821238886059039295983963510390805063335369736293600848955532460711616287125214888106858794518960827437634766470006483351539994449351748422273897988388686634650688016797425408593845319765929713168316735040693227358512440763594968551621488904822145325892184370953677009517267782580223269024375226691450270208044395646176966738525491946546055190811017656632762558304068483652560855492756976312087015834405523884738892236657788761165917292464484910101900707908451252167521631326308336531834755770244886340198825630245336595047587981601573278487786555518761343792616571074912725526182686320086089207726643624164293931316981531854320812851167646590154339821554155889450387079502950193517386298449179543959576616626010589765077849944702269385034922489654513833749872967976342502196985211510983928471681763610384774960540019750111179938635176178043133449663953303960844484524247036380608060627911247992850938871856934277121659608390892594188757549408422033122986683526032326916245776310224865263894771918008775507694020605272299964488468333505132638738961204072723243535279604273108525079020777663048129128153900041988321932869055484875503628070348530944887881496995491953648793118148356653786427306523965710880491907867819620116503413917569684238260418601684531582752860958789017497749038116597461818994673508767141749815197351466530366152081461264885869043163523070550700632480223599073924167921029722765752948943337904197578203631610022979444270214531485716853338787071182496008002419194409925503487276785510456452160429225044183368692436639619315980688822436844859543545027976855508977257414227295795825839348565727970737292852888977078938076847893588866229080316007642480499650245223244363445085549603583754640580453459694611271222980949533059293149057125990782575045873652285997202618338104115285981084023627472672011849898379957869436618651312988912215712809932826159100229839662403655404723914300264015167372852481462044288179417759596847992882958177015703379304005840462398139478389393274063010030538567299233237762691442559059289346011575433995894879480125859645940846313341561633282972010071108417135443822273435210185676637905611425305429375612348992244408904136203579125984466942474630404558297657777686357438806678966379844673609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474902004183761635206034255427383701625792368869493967926507136292408039092108739392862993258880640170518365332731952917980364489696363365905676565854888988305990518300732405352267487732711903287872771467647955665569905164836784587468496624950297623501404682411151897249228649100641006721868153887265126073821620099904523323361683571292833814657049103336560006504795044984910156375124540389672276676646727068985572620426598943622299887075870027819458354544877750990984353294576247405136934550758079040417089132731360437142429220153693424612333155353351660287422106156195574358653127636230868541755433144073195249102873265463279595121186381827018420995545139116938653671357298744346402441258724332845054566847106696120137768098037712602711077897738691404019730869866547379144810909932941296456630197372365070735143614470093725149076027397715417073302000009528999453118592005511790360673305533285371778983627614969993844483493977847823762101483178115064579742719347279690245345843838585765945630973478878364491209305758980381196205256452210361703600629444163530869488787726382858640114415200920014526784867689197828432450412941903279859500116370016064311095303413034368820893458265567767137425397663923897965574426356001789484235195990681466957275348363592100190121937930225952331498953379316521810968464576896844031632288151274719884658558574850531496212056496114018020074581235239706175896097204327029841582216645590871627333158543279162514539769839033499931925037068222642911423434692506867937214947749478372064759981187434054676761357825252901822178025952750582608971776039066804051437940944965905291079361461178080558518215688782749920713123572914658810950376759377827175166071182846877462995248188299723092970200920375000510352525598085889703460138359753716552461922037831704754077564204508786204973578168236906412492139627581343084019180310140596429088244961404358157863858334309895097208752912999517917492756086416957191238634662740943577699538427515083659100346126121184314001409108775805315623549361343793420727832944222363433023965177033296357710412489644670211028776434384784119860964097815460128619900215565559736725849050833246521700285353456863474771842170387336540020802616794033377709330046197859518113126990935807604014707471289870653196337510217807372814655938352023447796165017325936812335066137491604369155485980200621390655727795498563951666129067628065763944902689242926194777947773010329103647745298857428555841148895227068396638970963384406620678586446640432260453812276813038540887631603988234237298150287841307692714963580486901869016965491447363868858328398251533191426697791166551411008010662870328555977890602325654393952269594791294886102820821318004662709591550660652326207251870890577479934841158092915842625689238124719142760283317379012548247182628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274596785106961174850567700683612969334208057718528511589859433299875285098299457056650660248428489541522365692039814808533102383569020695419450249324422007115576337408214250191506218852478710360964966240283877654210570038502045139908869703719068866955833392538889744777531543815394938253033744065220709216632926135294380632853919746794778296237841720168762186997340194547388633686881143018647114733478769013943649197821196316925275435234053222350431653001328503797209620541454880721007201011513288905319021997072767874891321435256399880657704386095613308048061618002048167950236131201005432163200750199017989759164091217898328007071996522902087474295066648819278866297204166883311970410186757844743275042805039425019876678952086421971518636743941179397008817890749128403224589886024322255371941280370580128915840610063051037463117552415102365001063292449618455982023425748252044248360925506957983300639064175167757640020488290776045051268590671435804403554258911208800297644687698553899184194000575349001292140613773848731142565754353025585754924663797587264241045632602051776965057039148442338749474525894563051819773743589896512810925958617935086745852014589584213370385169247418051332597751557296165173722918021112306579807247735825178180303586806021130269263918864556498768983258027720512418733571970257025526069556749019005309678305680926921494097579690423093652272525352213056142642019091421976597400610521529004676081570934727597363802562225051450593917224018271311762266826646150006239460458897990832017089965935586457070150312165000445940373844335744759148005938683779548880320965549102172203065257789596879824094713485897920067612733018594226848449620863449053285909237411714755519433791565509520218049910318828993808457782599123319005459966114066835840727456940847936020373511937838343998625484277097995667743553454284124975457657587349604058737335885606478134401234128124867632115389322035677850777784435390271555478035057672378311935223969921541837254323783533906454372285782210282898331079878576105340706524370678497626863560588601846186886427735472385389328030480587338602004181067005046655598106908958618988721105079087851262421646184263825504195359680216201990715860148083416673303495106164527678517832497444231549573820661258020834197499421891288931873065992829818676037039485759440482270397118530367276064453670248516781853978758048983259534953857206375959737343211793788952715626544588966783921796239397022458462624795526629540112323844008065419173576759341290409704543526103875505427434538998609121066886392414656721152787657869814541136562024077281995699590235847629880162236639581250720850781917177324684624626639327923996764309592663952470094330475209886867402852988316001329985958052551194546338310186458228746005160091478616520616960614559424134277583021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209011915683406103997920774646423726960327593845843287974324732294535689427378405786415564918087043024323007612608169516018836760302271993676394824247328649195737658499973755225314498161139747654498055219535957830122785906508113874422208648734562772792288620259121399764333222013928473816096909486330889619600348260220431069391725393842553669063514035409181290358253203109232680484770826914903138469898920661389308452422949940344936766388683159449057312109585407147832217089414809630082009712751123536470983927843357010324082583943221979805605798519359615059674848802660919931876164128415382403307911258355550804594573824892445761952933009116305677054016359243224781877709551425232818980997678666120967305109093831336190522917585145203159339284546891116420066422339248260277725742852836591676692425137463927191521995603055805060995491091704630982943378118533270484707115453092484532757859386114132412415310594620701232801673641143662292488179292170691927675018097491846908227865606413014471627652024895138608381216221916756532584304087886358495876380690731611416030941140964436390174308004769514632146433414210942120925589248219123979397367953389426966627564047460121073315849787407001833765999476864173144268042180793955729846817386112942714633280444256584895719522145528609686064931891885536229759407754902733218645844611966342287201282422696389226796856602542261246473325365037576859526045163147754447655422173709446002246875563844145837711122694808694020665829657197423642953162898465246209318403247785887190609470377669841916091481469595596342607893109244207445063904528120535190733455109544932263621764693734665817066427738874364047190341770206037315474961340994176764553424819927507070061449195173394741568415741331857560998211594335253646605792550495374668973504200698902375630314567795049896139238119925734613862503897559300388178892793128604971309041932404881891419449791171378284439915807954136864282011185975381403685483092567087695004113252800302491686920108543879392427980474193989567470580053472193551707946086140497485718457532831729641220199686132374598349116352352396095709803245482964616091693801243008490185018950991024033708072973806662181204836405143053160324667581947308620564178264801893860307040500133279150097319031127875801452006977387676647543341345452752939538523228594794354689016182509302829259651355582774043256630557398079546723649849292338449802507412528823994863366121399210505455109092426895053151366431067513217278545993892169509909047021638853971029853212502741019366138118917166063220652084300461723510114148528205885539115314229060327695703462893399782638549847892876936236260338922954203761886706965422581581149348953352618580034998223042917192710519747874014694101013388733393787456280514829721981461767982745267908032513795283400129318032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354418717402861304621457254840318789629300911530005518733256983856862274779292469753320124864172615114907574486230990917986008020920915230309817236421498177082815396500327002864618683194472425866574984321508582625501595771352989621934794214774985101900655512210950490073324417605222446371897016889456267076045943856115840372174703723355209126489657742608376235036609695281172635230375585487187549811877506193813294704735186564946633045734115122092469784094336153198273607201225674610120976940790419707291018536155060098598128845700049847301012876022257573645051864174568220970358454846519007308945396281022532629696809361693580733437391774854137574807964518851920066387087476108084444050202084690213246087853968198370716459674206476326731045629304571207435754261301913750060138503144643259123227621761601586214748350333400926200491288500403501312616038855094416347300733178349714516565335083483017202787379306837669405815157157124620218230420433898439516008615700713404949693921869903702113244485350150879114826567889628094631088689717603952974588796703205173527057805523456970734068726998060416340709976617744587147895047155219333231779732516746794312006625381617632488775284076723901709950292120453759450106453253574987944618157483270099025812671832578200229023675894822050265729906649504740876533029944480795437071878862409539346992976173948141887963899171999575248013321382142745085585981165376897107034101908821841358586647184900327222209685371086048867003693505480139967072292879183178631680439165796872499662745074728104604395805511563580314874649314749543110869819339054690464500102931218630640416967343306554936943265557738785959955998430264697007835677104254245529133417842537655352141899061894986503471728025693456245981398637038158399312731478633699522265778276739698727611782531975175973863616289705928969085626454517263604075482582988701053820544747967156606923059050551679961065827713316454463915675172989782271029797460543051501057502956278799696004476475721536088079649109168888869672169428168610148106136707882096334133729678587427083826139166710628802161999003138246910807474410789207418678606791376075092900484355161443533184020941165657899591827083847255957595701856173069912800112007120788541398166436268188749319830800308694797591155538711831491379083390011625563786605646847878462694418061330120502952520135701454044980899841916922399984877078412786331851341527712197010652041801731277545439530940194427499914774904022822680039579329802931636668851499748875757075272180692796362736467666710534916892840735598919238296915174442390158886467505979006901690250733528644356044440207012508945232267802681081463720259549731663068368587879456059321382914322763610870960643122233926432857219958515433231789723115806788756900510434679475175891855536933534083762098083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843445789481241434315018900694909475479845301007688648741657077745763765430960717306903670977313470281716317047972810432595870294497602398174479367673518068531588975818471462478830572564322266641387832677566197859656476190441075129174421237586571886894186120013899371491872208487173519096064977973899151567983022621580106632947630043368446123648404462536409728950323715514039360708326174100009783710527020718906657935446612283504191430645347046560996304399405610994382233661142408325263205278256268700129417250147413280250136794075477394297436341012274552885999456107032978078080959902223623688433929906007715639608098292089801935599742463226214103766181382673604193149825850724204555644630514253174376113267892135399917995055478938151044112020202271388838732183967995282904878716818587585841155190269342628041052637981226062318678961400628225760820193777139479726755161770433559623116579393797991979967055362137930906582831515533803714221816111329162245033316059596135818986433234547035627160686021177869375315061615489676596359677609567386703659204240891182549482725806344663305595574610341731704640660971013546025875438849966007206158191181773291848868625782355134728423547339041150811646748772420099771326254379769313835986438323684029872588502595522816729893397461288609751197827451242087288387794672962100429003650692302339540743667996344692408996264433617881510611262457068637298890601133658750282727624916884343873159027942209470997565433326634506874930463393100852940535728385091528244139639917923744202491023867221694105074371789673816127760361109750997361330577739989583948052221938963123755727757230941041424254657274068534493729405654531326251288799387344536406157743880727487601094655534554540122194862986420164359088059558170416164975975994090828837272418456635988000486333940243887788987632563951621655217405912563202853571105754958790558324628795506459407585620549523259267471476321994689221613664163205301417037176475887499149822318238439068636658083111890656603198707299598231785478352741629829428966787957623727094437797557481854337929896463440236005400085990843499685984108406147055021970346807689087909706918212943403751040844156366851342493126331345888433164844379103559652644450143063239408714277571717408341997958711894086370459515277089539069164111537676178024068094576370908613831053600984668643800665356950924656800741583613381136532127228433881954574269100757725951344308123089209702837921633426206417311594737352499063026529369135200702173269821903584037313777923118341135529974021882744502117434669981989177553047620527667723282716618179674883204990398904914868516727224626773981089222674736066628898274057539106469068149459666470390593297965743013707402614602519737926602501463453663601501372701365009179645998519440093327559454732903255505876181945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255245483552807097555178839469560589771870568993942733255365594406249527205660637512152964410391964940512004105924910980946785936389034782480070364277940574401160226264971665121383141625655538405286782169212142920583188811206952460527593989047505106048425933392904071765333570133663778695457655480075014215151363893393498824467580628445935289270720522079447704832228927364819506503933191242273587209474811309869526050340245272039331158003514844739124121361752429079808814902396239141281093911902296327263921341399178281631031670751762483805826012303748469843813823733745462556482309467090751477758484260203278651602490647784751176238212847363022977679043628076688939579916205602946248988062610227787330277442130078730455944692624560591958624740332484532622073886728433187492789494584011681518335902460852594213871583715931633562350344345432836804258629932180950543222450149323076264692767441249382798488480025156049017244825962813574816665607876621724710733047508480729636194121512765652812074390142947857443179225866380069263996346700169121890067528528296311352039973246633352131185351905231362753697840646271240708672562000070674506378075286390415342859317121379269127153991621673703352258930406564745302460753409512107227121840933351400136073232875264594874079007175938433117574277665297173118669924164611939431980488497968161615735797404137600508511117599699230870088615944826855190336153733972680254713390270922581089122917504001002886797300415023177287491627976072760161634250250830951291110597042243847341267634149053311361780915483896561754620443946316029137980979562258725451168420021828227834688778381239407644759078676490197441610596827092293590646990854357495621771086139769011570456234643963414783237119272706885749485280517645022120895857658015819319533641825495368800575564641672982186405416150117016117199255146942854667862103631317565581411855153310338287864284489683978979939097613769588702610205221483771881876804576735364848073489842393157117194450663748308123629081147639119531383874232964692670036126484662893077087870947211177603859873047722500782365322503803179394275944162956282051766264951188448200052575494432980775414372338286183011868743589361647928206296256390536140655268927347178897887097502791025369284334982146433139429789450296238600006866633025517187725773272315579488477504655535872495716061004354157309285051134027883657413781776017452134168645941624459710842785317729174403546267660744181577076792057040829212808215639163597614426527927180799835344189538665726818178860743236814605949676780710870448158124998590569974904505986322250828434716225178176986811941285045185963290280618550557638164547269713397035482703636458991462840717481849534445874566748673691383222868817619726927069532393722259668057227057904653560181448546381699106467650897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545760806406108842153817084987922366137414677098344168311811030607180088981265169513469451548840116469557492437166207764276180813096148135692756495655593973104248756771869151188134089172803579648369083404203253525048607481546824524243080750922453807973251046307144599220786268581247138563730444543109175994716025437905972003842701672812075098268848271496854829322849533794271234113139416838922333782204944748795712419547979783161560361816350002221827466989695694556616798284880576041883241689318250848290705425655346204158935365941664789193531071063277514455523938333501460875995526375284428937800680605809956430204302584688453347466903365185232449484058874849264233479133148645092247313370370898695907259688613925111848779951158166664562727826903210386083848894836977929060167127009824019564411136982594568333143242284966811594095422104059329369567267425083528060373006187937157542446698526580719953432796220848248890174497019264855819002661855494401944006982886934741755411227361545937314826319796268299432129580921035211396529766274282243334516855128701802162972177630072658810697188384114742307295798521071666295966126898970039823985473276047546406878428608414787975137079499928418387477304557734920351495367021600091762391873257580773602691186440992342894883238521700398516362712871872364808933620513594296741296163608291428366910563193593920499406577850191578212172563712456652107299388492530515039430750925700996594209395830245833882147085129331873775056838179025509424860208670150087611746869040106127507748408486679524699070124293953264124529268879879836589879217309217576120840285286368638062814237077712214645993918999206786254344663151515294118360733072600956423813489573922939371476468856835352400307251882073953030806116682594075853935339939476073094214082083651584874189371512061857687400138370877213870951186480394838863360990169222971900493364231563606603565025337925593299985329440067141050412086874881567925911059901996408378830288591485045219736762571534889451093087195162598713972621303758006772289834112484907421329038736845371519655453731547865264680080086210265307884512237725141240108603052430716210965858757915959919978761874247596235049283557257425131067349491020760103248241925054757937238260972827394633067167627374153308587634325362442566824141614040272112615974495118389445215038506569676426297258532395637544421916593435933930509051748457984154109072319616140014631635334093704388632402659307371868740935333610905424986476361925091833352725766445983328013116985622532083364563149684154328526018299141100624889182163633054023983374462272386136435658821779535284295275345993612923320582825073713755930176464160313061106625057642634761707131200676384208266356443694989753438607310409969436318767569364579786942771526425917870220961920038139894268534998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386653253147381942224211840950179656982417851273852903455706380790750650500633753660959289236925820308501450727252535719425476489407956333705534514991947598140677285482992667049476524788856126252160354797544420126810314949928456131100956717948867928140870327935036665661977283674137601490877286422678148312574340977693724438128943995418230877591082103026372823688844102252580981487224527056192395104457016112978498360954580005655412552074557640584579552485090195009890674362288718225272550083866065936693197661253372136523807584350063639249036853688280786108619822753917808801261012005041228548149061186831640325393657290507271651079732319316766224999801103081731751764325724930370281215291048211407756828060990467622324920270965546039025377658907132696361939893784663514237741652249684285800390079087353406016451745042529978437964760416392865222982315042334360763217350057188332893235394931656166921361883530233048434329633472004691770904431820791842622116701163179347822825581986645092015027714714194763485567920925281067379247059272920429011211890239692059220138987006977110541197688261302998756709462505803592273833342413734130719296308076072784722211495127607259677717014202900055438756391966122529968524456493645440334954642489761064781911016120872862460418334636611173987375361442454048274124818351742876001781243736217150859137377650798903252935156662811845540396925001970516189808514594441397003583731277082887665005769646404222058057902745510296670624937447893702245070246119807778421547692263861183082455528793241639310527271919293729709403738577476041933030437935061836382677435749111758558216594870117081569451151964670425046470791187424068231129005872427338303318513723411098386174196882567064249828588557348872080434509855591871309208743429550381605357783385003020711222116582985064284828554729211224488403987813012359797205914006709522750410693968771163976563794736214498223073765081477646008703320045187789276019882525631778237485664493963778420507958517383971245413399831088503072477307221335692045051655314204830288673681122584573305599528168450692149088410670740968881768007239701289319247969785062393122302854645152526407597908278471964471639405005772726199942840821643645159923759266959506548213269907964312456189000696448998562785034059207760574211848933579872484120923016667169960908641439427508613224020701499064738539381526160688384285990816700402777609614522032692511699150076292725966230846276511968603520164449127548624439555835128029804822429287395465052385325411614867064992126588252527915407709940678877214248159991896749034148700691626890344106793088748730532034120026802025082109509295818101809716125193742240360273667438041047373055452799441195021974170807950985874860695841389276565508696103353434554923487974400446590533017487491531066093471227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860147256768028682857228758878696339897207940928590068982085803760118212905427601621460601843863261552557932283042303203933664418248811364988167515074562417882544792914638683906207946571494490048437621230603930618812235262083620098384884360051946597220734926965503493475902960944027403380570634973600310897707430362053601077350972429284887705697967718518015330255582059591678947760981335265443855355823332178400725559685521695708679516599963008190393951241996394244977136825056638009192994411333957765136161236462295406392569837489750468608122081122758634973466235600738802023162352012774394079269560499163830662652473823423247238106404087400519516155280665367868891959458617581565456231247279085363840210566825072080878579983617168872441045017408448348845045768860607171850593787665839452091271608375325954633010001794458182634011300005324539468298979359047631562622360306372069190754499826931183646925242070748905484830673105490752458112562607960587032098988741076458877098932711430830021384790925903614205931311420683661301249236584686491190086958501234941212312170509942870300359679404312251147684506016163443644399118521461518891088884246159195248945866851273376227848746572577141170630603779323405478992666816078515363962163079019559969495514915916707838570812328358305511402474125661774545080783125634749328909197555267792776272544852767075882077761891285966219160380919450898208256242152764041670591796221957513738352009583819683619281103550751194959995207485439496720082243718607345403456666361434530453825895606113662528056892295473451311172095183650736438270168125706145727949177092288495410347609274773752176055422889846137539180004474137251930875246702866271941320200104914607483383237721845529105811576014958911664598577622981143259057068114722088931454059444764390703815730027525780400072925048973681761376871340283967093738499323269658637536279636616313430908222131290417023691643469820647640555050391059649063706857297391737751367199193794481999767515779152659834745125836854002253779572326746197841897464140593510173228547813821653778282223245305669400029554903726611917790905387222346717279278740873228641406807214316640340170991146423627009189490919620221350256080126717389590038058798368419908991794270731809343412561097741291368087311913120439335501199417297180253907172394299239966195008558132420229283914627594897106146737998684616603920046171811776134381042414084324857197075529205949551798807602695505309999666562596012327688207037712406236253708233998597301270502383829108806293738872135303403613714383949818035061488586744255109634482425495519628589385400400627987512184992530157112945531025767339309685071442138329675167401374904074470427356052327155687320323834549018144064773680849779830829967808284835893516814723320813298398122560440531760343332209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607226097795637744055508002580608815331087122494658131629902779691050232181952903268251472330018177551199334825749824880942771377415095414934185362882673339535389247792014571516738426691072134718669724278914885172204097604984468091197113902015757409731328512582279531544959220019992420809338277920903763929426144198277028019331753452468481423530344969267819599528389860674414125501282455076505919347374877838336602506113797457635289084090760268394156450424672475169127941866470129772081414223596544924760860384127974560455467862595489854832238588224524699802065469492512432471763848047288975325286411747946098805568734625789871981369239721251412246317667428446514474529963280397031163309912399779015226326561281153358403089266526686075802793677732320301684245117700136997711912892543173592655208453979862215645143024698744759649941958331431425630830047845355314584878961322702875008564184565892973402602884961383580658454760826609623642566390156167844737602785434841247886324828903505742478304169213724293272848232203146686708712984589181769232969021451216931117220215971763794583857613515213269550558030082979520436217216200454012964797068365302062562769748279666728590293279004861058189455169381162475896012427711739433386215853141985704237120952093622581096631442128827785109036174171754492703871471310878374694744996854138664004554045631863409597211879994877087421704138682785681701230710347099473556732894986805992422707966816224953326239012375348483275273893577321311644522551936084607786518366107267118035142172353765355877145129513483459161914520181002834140091037003091203245414803473410670191497633947356962007001313782524180523083355629467134547031273007160588809438046412381880277791191214111192241902078935123649655995543683362353606796188697423851643661935553165024930417051426126511380290854311294995103259662713877356897678146462194823340282855180991069450597742430333836275988670528828756502321839485332826826754967701500691959559218886815161961619391027135450604777488821561851593132795095769178895501712181633231443343310170202233647808108108900188742548313724870580873943821367167499658428957450196768192611687954870843574902969667405109495526256051726577954852602989027526475296297757386856174673743300350575936908897550394864150715313181850686181146871457084711280177111573113170077776645757043884969178114817822487977177095953252502633033217605926778496226598455589436826524346327546045947581953956980222814615069655990290392329604375191079300855831953964852828617297515314640002647128547709016705844417911636764784769691959763793755410613869974611031765228165009407505722301031837236277664117801201016271574250378987604471904826983302506714454565520498397264005702220191246944435258920227580780292366169448661961822963149822212276874289530943929064704010061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429958755406817037049677966899989149301627456015523182841223290133894045539356664471068364323498673628793042475079388394203954972501590203900546159306413916651715818090745826899001864785730231821029794885084555468950180068078339381864278125484585056683410714411746425345618601134900832095868700962902267325235588601795186856783002934345127369452905861203585010725944308581613506080135047384575421777374658776678072382795470738789576154806864703075857382173302693361762068894955876054935885269614793008659048886757850253671953771709839474836973213136227163992514746084393636814577408350514104186198350856815983885332437257444401445809122752379501202603844786010209302801790655905936989018913515721885684084999257413341082290361701434729960572370053624436031771005431373440072697566804511845543603906043921670731794311993508487248780848019550736526835489436902271161691810470816884132255999533859264520888731877971260725580827429220589120639142846163467765567892442875308043389913461604272186027459095669167543990650016602223341461971587204683250577598730688654316588516521513626048093089603536846173710729498548131313863840127174564439212560627414605741310888934432829191861384433828157100157010490736399848016861914331020619289683036764729018831840395432773054379130902806874423105006659097292543449861650986382053995527783858458145281197751560907484528382249111806744005017610296321577105663723870088495794398602751786151192352386946813424776352436071298537124662185136659614411419576579416662668284868964031778330002512791491659473049080883088705724548989339575933199327147309277522730705326163849923716185201245343088095859293152849689962010145296846824980775188910319571834311428316393967282559768488465816481718995463932399287956454128353164420797735178725613902405198211593647127629313490216978487046967603395065028210116989749377890591185742357677410862594541968026773678106744826194960676783530203080732463310906209016696232278442361685587322816481679932117524517318062973954015213738318039606497105196408332253976190964064559180827789805836882232233237321627121232365676129584173700439915651371721481281552149360134609330387065277845016791107163503289961933931120868314949786703405000038004469368513917202410448874180073998562309095323038245267371627740439158048428459831095721832610239856745828787468044462224112615776203238962729321635970652258449613700291356564951196137586348002617670929318710020279200832516167394320194451702660535548497525338748317935039706731529216567502857523230944593015291434588423962404928891004711714120065048759882875075466814491295716753517497797153818324245309675259114653386946069861230373741684654611142708783367782230981602536732559058509169022587142185780004404529368559180659704900261227453003131913698012234025285380181646054753078334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700692516919125858581351976122193090776955172457104719438958025197183419723263503131111594449770727279509270232440732200939816667469408962231547917061057779038234122588056712817566286460544109502606867294169377184952839387661421349402802137131778894433022698655379865353527104300053521804435717519016511703188944535230115256153526573912787922358372540649201268876107898507614213923709745782532303469579569075503588445044296871298704088085724191418275151274394612649863169195585317534158999956087325331184998651980000437434338604161910074306805161005371244572230699714270613539910290981189633986677808084070340227751266548512988116495511496097372635633613318058752238704403362828836514299984552588142881193933253166281292166100213675758261130092906589473503863151707098937003696065552517497242529862151042932820803584759268897133415669134372898616954621639837448639959467094439976215373761930066393992297523452313261748676753338322195013089452460128611284800626020386503042965333389342260985311855699709235950763623070716721807287823884590862522174431150296199395725982788151446951604885963022984845888757454197307058960590493714455732189271142492226922369596730694769475581544192228210825575101506852680901474884154867565564893752086253635138112367815521400620512690988409035503734257384569691109468160348277625213770141011482206633903270908905256854399737500867895354937524849617414875422572676059097957846078948132601406907097505804397074546883965014234671559575520445964148216783720080713105532986460433351049292294445716609241377216872677949430147312150640412239693210775582351090616465373351614703361178605107218462343818089314188669142159125918136373061861517806955202751776205473304813861927769829164087971981624585099983610925310247615281418523909392523742840524965327130986539504648038192270594380244910348584943715706799259852141720868913209671190433347520012556043198983163377436697251004025999310194732261754663838608537552809080521194500973185330241979276603038230108656239796148504994709417609770877160294986383462936901998032852079374089819228019559119299851378388078463265268689179261768072092589118268734316778855665838232908351285942437886629741778035479911822568777911286637214021372049109523342642148466850175673536354388799619175669893772196885068396091805523271721673744025232934410993015085324479372755007045887044745431771315842776727071017065009036619363275804441686869620309473607289159428160514596917379551129052660369122463048504346248386324534159549732542406724316512204577177618734264674767925305278167607311245263827085434464529318412707707762602011317909467830270271362462661343801630140164421601607138903322443293089954649137266963393935164798840089476976289813917444659781240901295352247564166090625797257555116384517131511334232956745772545889106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2417711819001459940114706218545172261958338777089885473492042215768224439244358457705506863530214076425678961442526271999337175827735654320769727840530399508495747717686417896250162658953259303413815322527856736302078762001423796409106863262120462246440098124122574543267288390061732416681083489572462694212324226839669366961715144008048101538210715480437193682697877541133772644683355677841235072435362602530888195341205308214734401312584385915918278011070467375625537514446881509416660349106522827136096938372178071395091176596535202894175676000216408346058043014539729168215668902934847769985802712856510794662929052504993469629549936034733161568221324095870549454885673241238341653395038257106599769465945465834028037687062130458143486121258359229724701849832159182131537419012932883264053443086516314233534816810446606914561853260788129242196589112274105108252381729398417369084542862654466292091343320114350102431639988794288864332112275030545441604419103784423191014583524044049540284206326262660989062956890500102951618084410118147306534669115655825648041631592509680678531982464365610249445742839166095261504649318487143360024251740532120926831276518142610833829372943733850583928782577812617531586728108578692863324396910030081972758479721683635563507098337842679321336220400943535354968485219090150245037725023518714857164271595827270351755102048429532042195551203063969895593901006143121406194494531375066062740200185597378316137893112264184616100615092996640818559169924346619257916228436349026555369785453712720004326260633850785260146168019860249647984834134515281687716451783092432352881651159184525253877117558208817409124562971543613435192315095399762004954190241197721262725888161456842127974892143983962871933665222517178050533600787414030992802180059394522118958982128848734998633286244123538581667860627780573906255528119104328355772516080567775289659275607537434707442627815860807915584073018425766077024730952109683366548068902092386556852012130130643077095640513483574236520520591238668309672078980766979583100100672471735486131882226013045832731369659222427089286946240342652691868307225931560557267473770344110238009573494589329548651613297765088684397927098358914164073769567672020816629833312025475856494433795157411380139342261514320038842337473732707180216208033249264448328999407211425646768217375336876647281201346131360175428347430691365734155913552724095128636380794388187462968850062693583776221441576172389217655806929529859245636646993492828348893399657915452288011658879056184009538930001233908321514082899822062761563662883068735204347363440087631035683517257423637192427537981016162316327665939503077850562975452707447841326591346322902138071135021368966170634909720239775040661717394572481627954794499960614915379054758360025398427320836915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310017218501479986222901421711830699216878540931326153080048878822113135993655914369431119104891154855080303480552645414246214480629808358372001086586416627419842687654606065650642190292106818436591254484515761439000336079143395772371118603370300786184594652323842386762679272049306179669330415875308792556671531452701661045793469949247796159587992283595373282347420030773640518504880981546865923749722395642779987988630343267317492143436762932727113374515232313606990801058275032519671612229204595822444951823085830616878004976838510508029011038873908286885800738205736619071825576544065460665428885322757885550118576478468380109955259350491549712745033807748015403716443809120634416820754147916087292623263340318161841143825816404637859336244685449879865157537708491624444850336119629279617715592414283047829933508840221175475744950231620810573801912655750557401706932186174011860096269347806390309144115071883595055711562607691643290007344878770962762589056967192004228102533208450256123943368297820024215275092069974404274073844374302447162177450784145816989372031999484111047743735186279879949995930652173010740876295494114572265985549502933695463272690719737970047336842467583762957534356553233297848558909150628012255383648655614688821318633654494699360999437349959117996184188591890955808237423195381700948355347283495967118258164875440860213378398620082118750135951675746785613147633557486213642728721524794068735283332962837844567354150329812024076566482344990043067356417874929584221325683193748371947905183110525563793650426711521309364466798948950556428627133876462471258726812323869166993630618521761038628573139200481747965565271451060326957909142457380705124179390534488585737118937106241672195745790859264367938702328104492389776061606980533543928241595173461331226743362332510653056518989933465580018518189056237181640765537494248651496138124664906446858794015103480251801843843249814685580338878069529641304638855236482402218644415199701287891238640963760370562220535697576048383807483475537511177846373229486083064666361456938334265181253715461037528032662362624531040636072638481778563902209211993557330766233876323947333357838103139338002467474768952489052865740262781821951903496629119101792490858535356919060414430999599619377343472583816410348677862280870082800332375575101761695628684301291304990518520025102487817717693515915527061492130345717977124609032671177896125130997569980451677575544711460953557706366448790515281182083164668068551029708187574917756786023074122831371471618138962416805850473365397116687231893319815327699014153739538088639434566833517593611486362202505187483328441327546388868854724726724976032546948772174035695397542973415078300682708433202678702403035179854224851582540019637009751413527708247321272674730498511409801285776634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721160465177359455923809049778211334477591456021719539745699084448553703738037556063077609032005014090437274967424004236509982383076842051947470930027235231960900591732912578657396394305111251957817284949075409720119254605401711465863372449361251756171221150628200273178614710414380854866586652146157653814290417849860761431668506218119662869996296115285061077039962207409475889158271075911765716416321841910107530177939563248067198697189017359013723015619022650189151141355488024658269817791969143380093360773552320940657421497518310544201815786712387113649959341837964317180601833146655136964783867593765982641567089897525024312054472481706814720804677363861127822408826752878508683477181869601987333457296486062247999487203398184354083780380909138635243323191279531348270068796407440257893039899069406935718962256778763583504255595250350796047456099179303487474790707798633130601284175605655364428208974499839173936394822723689966492855910670171875283485190559970078638948500828021667312989087755897156123403294914433997896115045919467833117550438688744791570275059247198960907173746175055608716862367489369667852321831412393577862619816177322123277033858035304771517935117087066733126187352370321007147680520466760308318265729037648970475160951826167070203497385480372908593115001489432855837394688047893517300761298026030760351493746964187598896815923670784951783421408949378636216734767386951964445709840299539629821467155628535886558343356908737858629070904137269205851011887567708889193465974432030358616709933251474376646714584954067440141396701026979751988111520244373089637266793469560186293560982854133228614822519560361561626307121061010776150121018966579104966032299981645512233488306099849533707507641205468092512860379175860949875638972475944403271393595505931708634927413874258106369067504051582677442901038108246226735137144252519000194914509767007436703858415670482864326208328010538093186848200960396399981595657291083220284927623503130041838561275447563645451038950086497553638993745234001589892394806060210745217522994888123668571300269026447826134583245576325476201707992709657100747186656222709523598674669279070898839300076281556552013442240609197886818343757860384446528539565450465169995836283696673246151394647641610785473785599386828293426659934032016526599367466498004199399034655055576800822283400331933836271225420759244685752913507148968634735471502932087899887611061668609892267863785505164531510778793150058753734206438002528856708134091997145341110028372657032976294327340658945590293916149090634886750750348533224468484107145195894780944944519171767726341908326381859460224219588681274894997237223260199737710995486817256399341219703615179199919205802251228490150093628654029404618786244504332534603671642671881173462030631608211843971273890873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92358310141759155116184123901572663157230753920597588362269259835868045422845321067523587282419745379958369244945343982385413646867709198859893688551379022496163841045094977752329538511057097509354293525768186670980963931923079372703529499594339721307261610447141246872208963662627324984525625512844781580626547752229600047224982304852115329327568342243911094060397165801298141004257382261271537942384880785029917038080343069261907344918352352928584094554106267210928600052376271142485625022003672570713307373108417303774775164614619650097758717940787721235210486059333932603931311128072591972130247079085005064359913741856062945697005114409841281233492107621286485122405949401114501395365974381453798909378733568911926367046485256579673449562796418251781396994985289723533114084621416470009474976085454651490442217195105742890331183041805055746253553038709970306243698410495817198890744404597391653835213435312935283687055114143864363450557780678705567950311486014576668985956695670578910256665297553422970160648467263154251413367355394849949376759288834533630162913734034596483249318497631090263765128023285027983100994289236765978135467887990172329821873660052105176969353823324575533544339186875467062623189936608269910372786510464934936597669344996593917191739203808940218090769774324391015491158735934324670194908642205235878363381869869844743621755061582230119925239986571122774774511755666231436326978108123232484198885707322565368412678879169081217399504869753705885052169827061427545833755292300204165313348261083196177243533652380386761730444684193070738699452270215768754039141877551223907419356387247188509215450178210098667899116045073110132903878461015883063941065932656107585290018489122062173852890829040721862583719679135515037082576310451329754825936874715834452535224562912722535314423049709574798189917367054709019348172807853344367301468188949815945665418030168481324277101587900742628279224143114589760235744210061209465085503157827299994102576628480048560179111385468032357309833362961409617994190223453391627624953633160525126898349429234988549566930831730842343775406056645462298837526312748075833114245818620302400597848294782673984861061749408239890388503049018731857703689881946753426850546060499014855982181171402227419338254919170821056711630388549592813790017253804123811026078385807305268672711180724225846473233209707229751721340590290891757241117759092789033620008880980996622275639214088099677098994009017892806194685291755273675608152665305769735237535900902914122922745317776137213563633707406111707178879747803495411231184667098315832193635627470318876399511684556931535653211019183596454369400022666366071980243956931703678092647827305218165422510737913306595767548373986942011070105603897425269401587860669496112067519076888267045273228087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2066468081269117229510937739249206054961605299319820308372354786836907033031835317963363881254739389755329582541929918471117521841038432277661628224727420554062517261704857704341154162546663610459357885967969665356327827628111763359633977704822800546507862550863205999945913866261849579854806793044519416559212464122901858832596248769517056377937392899527623363560225811668025243541605510221396802569802618410578115639883455868007476610312390077403300232661081171914073204417653451359111799852892943000544009945683261174025132604154002786914124219065474901217947888074929590490280571213547329402208818298492607664351869478293762032961869808790460297301101147789449245305618596123260503931992135912685540516292491728461562425619280872871423101426299262890891958864236853969484986866839197769498347779399517274735613077191501588595339307388458332157992636115506224285484662545144899865133890019961991438523674314959905858897925316905216951802561559383812924382882885286643792946851784455553645967670687218599321025509686472557102401135650323670097372381197236292654284882806913661059272917074611587912735292221030217776059462753915209095312585191544034652030300699970151830096373600160375871566585213426987844831549926471757482133631027094413182931987228613042620494649486585492433050938548878857568235243976859082436271775669882373867818467453572321888043855633127680727051229999803467273297634693179100555555019236542405325038369474255439577383744274603999976701750172244620115177768671079349271876765093604954195379992293131971303665749940303667531738460163946808997748850977905483341569019816993105198023905341226377714297501845810068837639549478922603364504239267048873927953343004051765241145748819983012597590868275734622789193942441345500420294452389937108399813432166850591864269639999645592614347547454562041030422179946256305880169862276749542782814750578080839309938902326161492759825684050566344206628914867417177074531965389552340066430132447141526961979646601382606526869525924945965624178105993484176352679922560904796844355871346837736136711741332812253072152235516500232346198089396342858230456886077161078122062707490467265008901816436391653426040556522483679209861915574073966364293827506812001275998019674812578504064390367319535875099534077182867053934103221142194627487875228073350758869480637467726989988429080697437018577574156931589945005670510680344324661304914626790525136843757214967841136580698285615202061339577524657606910611125884720320361485524428048037707514390578575185755185146041619668862653267121353597421169158704848561140190974729655662374971955558884573839038996407364379346683132883444801787801729844143510808909508326899385777454106796374032734859827671119579865684608802819519986835070168272278066612262317481090797701681274246183066017392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982828212118185166688416510578172901996921298186072049098570201047280823506679030334736846454462516861690765175892539522004846165546470141604244995769979264017054836841195923984311092901840232204193962806886321042463388955642114189035985725998175477891931719672427902506010595470395138827627789736391213831978500918726010165385456847771401788423350886037319128839783871339473700486881853191691592124525770595121403260054180385650284281312126311893290815408325517751489947286609811753111407606495537233264870910948296648769063816868799383566999376661204340157163820030467227501511644832690584668459288752974183535175910075653520132796803655530422658840917841064853984704799354545174151735464067972197526344525560681539316637583215336633034339518588706337362695850980162165302937378436830255483363197758332452903458402482901798492683981006568885850873017004749793025967424728524205042272171795646020623339888477187993452704001288825500903505342877077702882789101741815310371627802750040161840563540542470196700274844736810842735434733203994206942187563306819381569786813479929889658711081743150980779398771338865251957706309445593352831210838571052937973512454879127185488907950785486478719215728379522532306621163947760607415924804436602629469226382669197723963264831077704131836425498690855028593715521779323100737705546727490468883279629042931189546068038431498356942540414053858630078126586088324261388552413597369731245529850416458476387243841939603808972639619581097969148469127047784425177656562554563622487740260195337970411327027650563203615844134518699829249444948854152157589715913544533830330034848107402787079259387258885940391555974014021065235617640025289510851341656319083851836073224449957092899085215856737383070424792275106255568838858401707417782236181812059944941499861542953734850931882670036800108032109492020795690300616276088101185908695613024027122439083735253726113976143952694498196014325555133356809263569381372729240014039874796737861059697349486199810565251946792217666898635567655112315010162482928825415620928038634500908874451296751253923298659218150269386465608899769560933208553210070831989501724935271649257379768664147059351782184169808032445520163183775293580683232383664663088815616760178540985250148643846253021979641195078508324673494951306377014453392254505795725361140412475883884300632007125333071108796960115286231911282969985881415152148476880242843422485239354881816155032185971392800767958272895339711867688105610632643417492080033595544468321748198241560318247040485291453447969739452356198866110405545062167451726294029688872895679855128351381054619505513415532363225676008713556102922909591974185466941224815860870583785245183876366485402900604570272713262524355334035973007694896821649861651746492682622053476588307815662629410617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744973460670789933691422954170431039598064436436299970103296161703366648136677752829425352461823158613362482601648712483103641620981690706796834776146746256255358862883550020303804656243708777616735533991022891676122416487341524352602174998753865331576003992064704908410980377762611898235800300622176617923268084033932041970072632488835634259258627743909523036306782290758634204495218497241181568356024472102405565017792200538334722317780324783682838987584198551943089251951801656545387262013533836183554377240815260919129931571105378120538029622714728197017159156330095899510007193586432000859487916615914651257942352195263556355788878677364683319850172551504707983007374878714568136061318472748229771040242345227576564680014668735615176242794386853719609624658447378792321640106084892958221737265820872781829114429881613990950863335193555708342140998762565994132554247655525300472546051335914802301889885492317269369560724942527657669815773192537633768850293512921422728414781546215372012083776650398988366735293306138032532639173216944534567750245630381313166659023923277020848519074123438862071772393467470863702253994439273171304832721891642234029666849922175629472888049266584365502574422516562873977935572524488391064962939538830803212265364832180928723004525930023280154880236194147182815962456154005132745407671232216408862938091653526966581712109796786236914324726709426409143936230957662355483047073628934545557425120803957449937846275683763040309855590402459985091537941490544211822155868041998092811034572931851942500037232598927260418913949917350127922999108849975163614647441304368402228669714079503616448171240342944448409162124903701821107676334136089621747433713892136365753967491244824852316689924022401459871517780239023181569587693513150133237972644462253118933654365815190771814593056154296014846257379559477619918724282124481073524380931384953670768461853065371138229315727820186095336993467473946132165306881397362998107561401652515651828897890974031325817224933843715394545694754156619200660870417744739207620735698200382121410953050279699535992982559061066883653743364154319238733469716822589394632520946927887984571482423257347466104597210258568306402377528763442408771472376115314124166474577028582165691011347025560140988068505161805485699426794774836146432684228997853307544290249665386597561588166909865661213344332811219999148801508011931378213285957810629691642758637842947763226911092119104247230789726439922391149493552083775505570350052326439710253210905387992419720352738430361802836108627284049858437533999416877666818125759237793089241195836167218150705161860278498819259939834671874141700409859792321899373078157170089760985360440184004948259976732521463633823449510010069824245230658535710486206594705254844659308983921892491503225432091188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413928240292507960422376593862940275362183612485659196623517262454753208744292022833866225341458298825710423342229171990003615756420480157672895278437226807592262530954916817267573157323447534163908480075392847003195792461243818178965272024097929138452935286484002141995657199811733404697485862716688326168793006937791021769596504541418754819174116785614392878542823721592567409868444444497526345882070965645562061012489752723335026052356375259147336393900775167627320835953991974785301746599499025584585696529172232203617756612157886413897681634392937152001073178918387054021207958142544613742716498444159153181963318438176825762534100620954111527797272421975511789676339548138422892976017844273985954827548025293283080171243164609952081515237142647021601354321687180251698200360303322796734498244073588153270193618026947844399697706576420900358343155332698463140232248729544464822207299632895764614685618394607649736649707846982494136219710813582366307770452049302780397392039455193509797891776628644202260426563322761931632414442331038259199712216471476006880675157850739842613401677556558691867263963339336248972503424343247380834162939550781130268172504727627963839285053438559875642389564941378714553611670892974214400042735542655218003722768191218278900241049280620423102182443304893271385775850324975513121819708586516205148292798056043515948231187740724361162497622962865523518819312644666886607134069977839166145215905871795800095635094595825885281144318083477456562635892135864546362626944376369883286916607289562304285844633130792592360141758551725494640968829470313367256661938632157085828237744163947953551143505425402800428156686239451843796934730403882805031740774020554926602559608031869168844439219958358756661375140561506553593590986041039594808449679015913941225377965502419613288834650202688377682350319946525038847266337971096978129168241024215389553386000788096874627635115525195103925097492650889928417970132317064444682567190778547927279992064887159477954612159545103601895239594339293684477896021237764746083690172039904534825158937602606155774904476693670408469901533110169227660405862756837031961510748211382120821650189190034523237914460445852255647726677961803852801233336859938899792301832691585818599271808244861820229050327010375841329842691391941638424161948622440946848248221307975367947121884486929292204895468139288762525024948498619708721302973368563071032984566386348505915843014871490495910596373814571214803309650289352027989415680660949486079314104844176539678403110214533786575171360723032368903440922618371951671591281673357410776989876849836434898328444060576525848479575263068121143373924470660370262591976367092759625661209760899955398171560855609409680630898323909288403355742893094728113783754208714910302319029823412867543764204291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40156342273850061325533853684599259833438260488564654117314038408005488609484672334431580242203740715147156768407265081123802298436382384623818369979911367703042450432174697336550464766618737903958607574935572055224861048796782199977593877352121160112333530730619266706427771790908142684823960922886834261329764178789441578516013523868073862117910684092434408111305935120737245458509033185010734337376941619717164742579565819938284351225645504218574911314490760408313494884286211940506434926074352067445545620161768888625075085764634955769132236235367844481717524122308134426197477509062388929230588744041728826710472986834514473908756222592588658355929710517889586376202353842400258192197254866180635642949798431014593963392114447247603553596152593708990206249666158876645793943455712693776452720675976239804880723761484388665728113535903154638292646529473848346388162713368431790446488241011531811661563973958246130713749701267869376013565839485860789763968723343947485883792043088820264449577058537358022214609584818246206639427875998195712702574232162409177744388510102570944855339085825532822812544419493957847245600429918619471765909622721425014379469220908798411644695130239711290051075963229705113853689732190524666328283254760619629697562203791882026812333749151062879051306065045656240401382725395586928512010552172564075155158209541371160027742287109583001851885799729365540232769758586657485524722767913511405531874500578152316879893981607070432840537345361392866555966388281053943661316765994607185689319353180576723952986348317436445048272697428567886692494813665241249040442937861807837281402934723302089459529281377322512682566526933589654541351878926126631918077432096346601108544504158275977685127482414421469574231204918556610743587757848821604410186323081230717683375563161554171829443612840079087097657557047956418048079695260423900586947131171444371943879498410866263670279809553428475336481050050691298776563937729921543420413433359633421962863220205674159782845045881989001111854137820419652053064623176709195798679761680148830353204109814066371510986984393896245606969430498480922267707412032031639884618801819305078837065490727221033145606229361766873744212575096686069666564659260225772077979376594079273118413876999495344800089348971114780372270771473021430347873700529861402955825849325634415860427686314148858086648854485510134522616151161631548532813956371689202003160611444975023779095291527693952866644115326344868148931434627297260974550627355909385354430197930742091317168865632954621511212133088011614515808219411025902205064624174241428666949752694775864377385520623993862471234845657073381533740932896102845096319316591958875432748100280795555095967200665449869434075707249816338174284227291769015884072533894417824747120710259476388239869143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517101120775715660456247178265561828326977771141308543903838628913301056440342200913441885791716117795022116756581110867588875864354858033067439809889309458228552470209841390575983758951425894904503357149032284733514501749469948870736257954492327393656501026378598768789351197199946390786636405616389978868806214522568831569437015442383482646139677927015789030800942699048342208459719330777811254122678441046805450905318613083358100728740987139142060747247034122564434610565052127466190207925865437760630809558373019973981095020794654086414658933309442197710825791225964845289184217150141052932918223177688260872452971791275445568007229417600774925041706853601438719416346034320392619681433049156051875138550779650773103658841956470215658843955872911340034063076424372750938010436543596804196166710162956252782889663842838223922229936000737750093295326441133856790090450240138979946904298159863971381287088865342258411421502383585934341191538006005118155986377590691995921364405387508418283950867622375383659036340525984236096256590559405197892512870280735615944451594038574343510076797185520086712536568696312402010144881486138940061323944197986242707666968054763603187385288579499887290368272326543279777784469619161461399000949114663693622442864592622383863154803800263078747286139340195257024935925136837725253423016900781295218168859156644793692373275100188788144322941789548641550931513039113761352429643711328766122218196159030292998739080468343337897373336893619564052977832403916450885661711685232469090149281848573814617092442570310128781291342220299573758328595786822991442673836849062864768711495992061241772029001966913749314864483021210519536356425523134032431325546163530310554526464024809351436919422038402714375315016478170070629729514368524887957768695194927819991287220718788630845660560841416594591240281254029961173973186492957019317257274365522500023052123912126255423293433629930687824460997343008805724211499968399994541025526075332837501058781617537940570225604122010274057795871871615869957705999111245112940641361897194519279580850427110335869398578822056440001815556986665513201645606242120184656510458457669238219621013104876638442728961546982466743883647044215632188064815743510688939321399297173653715073524347563031211643599708949791212967789174450942061491953861664326666511464753431138704278718999686301429784272972589515906270090989342719207675101310150483370010602475680363444415533587295906987734498785812776171788526974521669515116668328803767619327497304853496076334509900141460391249365721847129676872867345935365117684330437846083674531297029496788242559837589468521849836407614703132494020501496897347610558635962180148981060359917635547753223288658191028218999322913922646127689273509776442651400489189852792210268235717608840551705811015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361376818469133158229128700125362719104599075989086203013984964272481616549848580255462423805093891811331292472570223686630205857611896616983487277488592166843302172761962072083951415650881695961664552441921403533305653385382229064878758298296726184821599281314715614644567752657937921090564778618328362614905221532058325550651699175395518210467788259902757178724610287201609995332837046963135741635352993021908183614525823913879485264376943465103136919260081850079864484238748254818345692404921757020218768531493088289371160880500559465516181179304520549580950648288267549519169983856180266050983017186991101680319203625928725178777954501169713672068885889788843946875357746277776902163527091371966999968524685006687901516236005583797278180147821004949890689765604076384188577976215858310638065964806005382125141646202800867645356060858478036899144281464454978218709571967153348104704035890794600458433060609169128797469903399062815855496883827610409729760011009635915491998729063556217860475393885192610449081301827459113543443903365581891007227417979288639935910980820328559908951806983948775756174750303947594849018783695625596009814756877481226468372252043834153805190703163057384108694508247978868399348679955913991071641146178263495236312395765988790742250561179514189074983040625849654323895874434909039343997706047579457359669034809748995605919492045554956043036645192115155183442205565787447244213958634473091607971451691215483519476274910923519982800116974585510629273665226733199052309116587164269862471478985011968091989483851907336924254193146867453602573054874276988525674048936539487275586023006965416055420205203299979572910659583713128431113107321433245728641901284314230099126760429392025903184496308492011608647296023454599693238753215468771383411325656889706492607222745472859560448335355922646210996787421109774874052173833859820736462530818521656197681818871684642467853494786933781597597435996170409885638785888162333477293119475026342445358532426980899096561118169218985192105538763014647178811045812876629602794224133887715550896733826041568468657609498915707703568369156162899649138512355255474735121420862743787907195035004699957305668165299771845504523899893061611939647602172044692119309004612634809475316287304647758400592516510178290641498994444610639854034139649029716763182545908231227660330457906924723396259945748363553960966189030856062170703443682912457554849748223462456543450787433861438291971983654608130845845675867322939677339936151450946406505564819289337810011040246933391148132678405383310216345097598756384587176781878045527815346492814033392029401936092009992533732779657275111334418217718969206031011067103776207806429514516265641348385199309502953621017320128773609459962794318705125443883648843918076380078652966886157963965165481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225987694308378810003453334538843272686825580055079836343684833720148417642587141009766799938797958027334280036214361777619718989766488806835667988017273938201050943688069684917453163130005600223590051552607935473832958240564886992750243185100541458721718763137686492281120942569772879751304420970794724941791092497899421169318122806553241997236465235851720920846154788267226931697040991242779983115463840694555054492250162778017138845178258119293667395416744300653107235815329885295175911239258806725629940040218166450653916147372290552357391948976119721036461026625077896346771875089784891174868621161885870207781788846222179476154219180214069356056550474623289157101655714359822829173517978505259345859103188295024015690673373597825632269563699496266421328317887733741206269965221280533195032840597556250537315858715523688829919018340067807083645691884141920137375074572888592340422239948042855255863850194064433416960672367536260776859548808570630697325981867928371540754282358822154513175287048652470190720182645782820056435322587923181818165060311985855895851865405395887036261267361035206713343236607424449453859354730933181861987290357575720126902581754204061667573177260269571190131651882019203922937635642805504502431618551184301283420717941742747217865180375686380489235736708260734098250468660606789194568032153530657639485049940575664242172801940974814983677809170061984101670184019580908375870087305436231374436035773530348145428237138504412577726541900538396072909014681742076502616741680473058309587895146742527183772016986366598993819571714709370576987589795613915429156871357943063877208887770374220743824651736065293302829668964227810174816546992730786006318148323560987035729705145256806724237976813156343002618344056849772044823444040680478092403826888207593178791752759863717320896995246064193901092324694295753913505694705056984371357335142934843148239339364177587105486206903354382267974753549095419468992742964664562981799057721581066271046200553162392831727969064007009560263515739391721883520358504991048045219869440532339626567641727915856750546019539032382229849408974086276690643211156488424726240192538171909191323210439288583720500781699978961097110624778954139173310249894266847887513343021009432377516607490196220986670473821553731860623894192357882475799557793457666886608207263867346668838926745173621039029829210144061161701128087853015405651339526373524945090830829631312993757592814673758611042271443939140097511585579101664345906002783401615504994789229136641792210182300050691962280139780440566395528420108200547962936923019727135241160261550632857901600198737262359847319346177630627999527111105788178162635901868998545109923787812024891224399775877683620811401066403570430304084169420491993447624676543337169453968452422760575875350243288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501400635022331882666881926185082303946970686340106636032149079688041148594659685086141176509875687879791983853188496178460961758177776089588880501843147963514963384229026128106431810292363473582144248853980037996543229811624936773859774393647796014759010626641845982923717623232385644906073625726711265066866658435014541189785242959669714834620872513866742954764477224368907269825071318288536688066923403792471936884648809206798610895938993872878746235920685933614138503758185217371712929843019755263125544843158280141564938725524684123630320994882489101526408194853982754633699561718016808340925377559203708723895790104405772613642757002226151497443336605136521857054278426506527592392483011226058789341740649584783331347560632527209019824005552958565063425467801140389465490185907847141308335671145599910704610101623374951552163362091563803508080157166928183171111104188655978468820505113550681985151532721060009981491351556878627358242812963034143472136536936023952553767067820316905515585734445915738633186821847524649688303776371813225990178035100228193927577638364654005618069510950930408925268077166885208736027499941763771515094943808450652995902366343489508732460586207405245928139080419245680736618137350298000891036344861482321741739706061969626008364586921383987957367865169691043057856410685184056597966644320902999943787924225897628088017039505911699091080486837794764161351821147352808557651340638088192831084981577929083448248803362362942463575721134123824003179299215638647694810892713125276336047447806138445417876068620595260634268847001196427399694785948772886104330365161401802733617202191027912877789822995351622914651533275068458457447868639936693927797074329227099553060099078156543530682787303342027282597034755353919283812157895883614912478592953684700771338431579816207581067482592376900662703101011290524515240060781095531107896966335678167927034081069656305145170448979207721331216623774577999047150501208509289872818412836840325497223663538441666689906391117971559462700166214127270474894880937867231784852921463698120926830829640228080449175525792009531429147834866300124076071975458969453753162633755243125104282115849563332406118651741327256940814965056934561331430198493852223672971718784556610857947949573705466055085996419015470055662426249698610623326655006651590038292336472558367302051654025787250625019873106713508351953630956077650663439147671128605292546066632376382156701454119589770331182036740074890989589488374148202990299127844517336626718608899154895945429621667430732966787323495915730967641127604432530094814418797048995679307981542637001136355644780118081267167009517754259258364643767848406078467361224511712268969351881888848296904622756829399106662584983224128599939638258338962440647244662502932224713399524655247079149154784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242646009614567263920416946479639851894390385188380931189560485775959148661257991419595809925536808512467382183863936149506097074033340900211651347300325946953787160715148078433953357411073358015744661475753271036415301197984298561574644175402317368641341794248298349573521334690153037757872442969395072069043846965536391274436615760102712540677394037022701317650948096459033718360209853071312946210787900742684326610756861497829109143666130831384709283263540591372488655488869116122651727619191319043936674477531869816894985132096267264530880654739745524605296874996916065343883856023644379124662273469188244450690991081505412336670743927864075245868874166881894339895930034778131639024009124252076194288432754925234345384448458568598620303397331595713898441447115350571313964796804105026249272996196166861768373677609714578322224154514263239113069723304817621481912015345736710466143115264509880782968145385489375790600549950328213416829935826220308209276689796641453470011892189899082074131956786744651562220458210941175722434149475289525836835717175675477026321178432194970967050201313627449309126105900708631401204351981620056286089834569305818267988941787082292844915705783472994661110942973659513398109235770215373740493737074798067171541937492462104151005340965196075451118542585083581126398864500275100436524077860780740798773359242953328503002741207371503427281796054661295282473674409227656012824654899149176038689643620148392122426157582659988832915922562289174546753594434395369411020646076494848007304941231984115644381578616419749168673020039556403795291117514070786705590484208766220822770955975870457663361028622590417811654853611058075381866910317588242383334299043213438819839266817868269532871700749210758620636305904142745686911380136555874159575750686313358146669026907169553580523890647468355464499657158951136398694099598095614730257869128233632673685754652171040104719621534074989495130008278256343710869252533573368407686586480158512235436108299934031404694645166994248556218230910267189108156912477336108457135090753035306335235310835142932963820847289871275080045423556674584502735986080501139400388478779360372078686921505920660298305765916093185557675855072564724884464564166318815099913003662840393038067953856563036478970268825761123611216457995179787149356344723383014546055852297446702093033161779441991691835152933585247934018939811105149943350378117112304106693978323039308116458956794747550724369357749896243605881532617060550450821155812741182653503152266878871596889308468343061591717587635716007067422041597964955820713702684534979575615955522749399998354466854754283659394524274413638171359500547999423621586578659236627537836504407617668030507520519260074618061020753364321165790949321945411978628459480121329547075020731016633905023052984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883648918941019373324068132840073413050314217595441881236292665845286037456258545907679894676530515121553683565725624697343380269584433594161750872607368025170951961110091869814312991121691953858394240370249686628117664389297111603843057630502762837767491406207243947345645403916626914882585899678882334573537463114596919009575583768584860951571643182088562892116021339983561533397050557586753881586947913361123653098608982391041568194030695513428769073725272925126000626358380589482157642905634329424076877264445676819595915184685493851282542607875834381209426443992560762129533690136681016270694559427901130832928762110823943138415910393911526840587993658803484862615903023579881381591032252799792234468448534694152516631041676051237442237127535704890239077617375839781153345579701022302660670957913808255154869273183879169663678183727659542725264700001901983246735276074028939285659658001268858339466640860254370693781257345419575138634520227554474036276543538101597973097669842233529784087023488228030028118401473373221605473352433487750142988490911967300986091146464678750873328799384600993648341740504158495809915536929926448982622047761728406324807966380392393457799987506774369602492058215006105147039455133991994595416069916961627919788250841496721637017297890636886124089312051364237017423398627938581958901234432347578917386755925648657691757865493471452224943313124482857036863030686385549159648283409467069712812275515522916980064063264942123246763326894599705148681670230555215761710031743911578878325141692453531081960489333632819127192389703322743645515756247313774876290754373827253560572418396372419410276007927016770222366387388545966963056554259818935741097743716375382884181887159192316043710814635543725168452174714008647755805121573093019811232815734474767127806345706068050360952352671135957504840359708630181010539472034912963624035504206811071610602965149771862993310131142277648532244530071321195046461273432747226721110063711227062387292804448549707001805961735538491674323182565750609455262055437183729174470344507954098258526810006348504009404585343053413022005881700472507329695664927454660007993234473993071549181417185061781178863093620306698790763946438602077724108019494099882752431882511501765248142421113546005061466430805464392030535760317459736454137408859275065827964536229643716525501268875408584500703627059852660595552463726140026657144237242989644622922027068284063272032930769159544481716237357383999336935652809261589029532679482469414651322353363172551553372133501529689357098276264171750689902646635526543110011576967292694626051890549724970140389427145245316287343865780982021109160730170026541612092708531619752841049086003987899410115451751826529146471252513114502942475820532672113500020948004760280637181595572867000505331436523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433069430157673449471375178569263556513451893430030808428999619417745841715942196866238255044055117747624410504351923140724024789237939094528132140527063280332563252071125037451196256153183407436119917448733386619257032679182564665806457119137003349186411850614068450719740396761035110627744048059958107849076572743680313731431903617678968706132333688094273963593605366512720224043985824090975868574494363637348180431369709158469060385825395702233216123724523031975403758215049958232335130909685897411841427715212317151995203814071002279158422495040345818600437385917098815874838245557757556737328953376977147291587975147915662614104903166326403262406453534729486066096901723368369075794295429681061332320180173441978488155844843995098883308528885549167976153372785919389613557951636846329244596920954058091561018080612497751972846044129837069435201359733285623517431114449256291397219035644957936360609982860246874920055020067672267464572770305535905034377854398774572768303765414526628081147982557246807146333834913349514605237503016129382331438666944027234843986285851061289617141006847805663378227611223313363078434616303118236724454968773820179732409065659402487847584029826829901593767265623196846763310757591146974337810670930260846072079816600396351999755699482732389447064001005440699515367999297092550653619491374148821250982543404936257801631436450225291575855902995863740700694060551110750277627008207090147226709252866627162767475429724001670088492937154040426431283995169535254291627396078398015842328610928455919282762356101121811341600941191438891740691073109044040152031625674973115581078540548232158410493913231478296405854471026017030146523228959646207869159095012413484566124408314510659785165784753739754589270595296184460660329680545944003817884292257832242072026441409507743016946959778538557129129988749201114374862620486031213529030994746574954062063559813915221176207636145366824768723717549166071470040799037641892054599062372177618444227189664994362064180897334412463385388778982441088500771679676219638423439526659699118452759738008051597486631495285178868100061523956728436196926072447563408310420015728883343547511001250014695312137493633054181289998681416975431280319335211561558309983096796673814849102877333081560927840456329880591474857778724191605150330591583409465219400332307335481121050763636809640081720482506945370424051978207783328110507875418006116967345501642107763665102533559737651006292475463282017153952703925952131248116816643201631363492495292394508555355318340992426938431033777777157442745381806264827670131015024549662686845053854857810897284730791469506242090031946391139552617022280988954158407392814726511193546139361203670723023460482871811297103186165295450055259335409394103116630413570173736535539879740093916928041606525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567519400885958381002992321788297045738904153668221378034759696930320105627813719615005410868763831302553542554895501614482838937853837255822891165457529065848629608788016382593329488116729481848335999569934609440113547618970864023372333063411077460717507674038988309379054181287407504307903513323974674754798746275554822391408759106637424300756762665982971823857488569006037038670359524020637389348646909377989612480840848283538404734189739119692718525849911561333354170713960659718444293106787228352402145344983940574989740636453119276429279979781368169593064104553003780311032461649347304624468014998570900091160385286214726890613656343397603694515721848986592633199993972809902399053235766877391197560702034712591810155434882257658945636889170866675312000935566442586412650183926184757805297552191030099308361920969035869998947948338298824690252899907162624360613400957861674952835720901173122755861501289126872514019204997021065897667653716732787119993640764168411313684279720055684437892184447949075311692835156490016282527319307783779488463327842921458273943965497931145744807786154274134843879768097782699026245216874855085057811305669609065467256456156868469522667546238009260911183795271317941743724903600142334229174899648427139535933671631301226691029251837820196541868307352071399601073589693009049729932598618718842283644683890119731358909234893869879271017816595125106149705521647769629682171614493627138829846973715679020390391969851004361281844497520582779737092583482853660814531037796109958580582270137429273342310500657866378148814383104957199896863578360796116675480354650952188654400809785845895620477342270841052917409223283365368103558108569502762665020571008246869569209505875203504637018494618024881243070311510361320620000127602192932823140144848286799874981575634278369779573608444805187442730489344505933106017978535440813646136608345580028234266411843616244197485739700138200380414450373965848427846898722637660253085307486455180909123142830818042591472771297945577667717151881314813413280877787121197884686248617808958090714317613830453952935390027770803649636736245410789577941217452213115848940686094665107937012738424404618107657236368642507866908043078291022798301009491340611671462585836471224339027297504704386351040278400069799702992824237194977400821380098993573530772885799784763037115408258580041305963611532523034956297132512389287944568305523265415302249799748920381506641431558896698839186180941696732183800056287308032294592456316323858498530646927229156799397552272418876244179847270194173027423100431643032570702366018726685151720923411105878981632870660080884854048686062414073136819763367456260671977895498899104969503953474689201721563938621282669362788637257436255865588190040309684282468503298438636788170641841874941611080095176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938460453960950049356814406485024494622890482252375598400593566213872345313256661039192626721866655213629187176489358622123825854152914109127584145432135156058930846927087137640484520851702717820813314565313014020777520650083953781250015907489727244467690793192241603478764758587743285427090982380596139006680233070059140412031888098811636784974974539183921510519876351688043751828456996776981396966937004308659443061158625876838817870677462439190328107844584383407684918663391875568187894790554901763948376775315378157260020058049101901366941980146253864966312528013464470841744008470743740294807314412045817384414496610271629340185978614646596104250989748124792128965673502042817109130652251943225590943611388486664753329072105485373883495907496188323739085580220682303977561511580471180885735606999250455180783621318703517667056965308078092587313482941519464082613102982680696302788335746574258231037645431496492832850506815661843207186445963642531433225872389898955349665583207161654408834062369908398476019952777999013728851452308121083690543585266762799100368347487584526811858927215168473543116169068767701073198577341167650612909853889319205220587669032764786935090971004004264703940912902605007168465101943773362828227000993915509181494386426616966108321555368712716295830188930891529106147432042680949714312385501448053964667920870863175656251680278149686705418879377195606150393426309555223881174448484217460313354274116084930677472140235607722867747839964675994228596279830890613798169329593088285787351299621649619043823305285825090792991717450163250503750038062965640285658062793891808836716892389918622634727070702918312026154149559195256583519312537190172874254741737576302472416297445370069709939631784151006761195287269001992935263195686984884132017161058966178629355133327653000643244239761654965890998122755092624201718174542367130017825824201961713644128514162838340838190468694934970204579694584115148879307033221788905149135269794742788646211460669029484247166884218190081081505260992166628790513734648758138778008827836026089478225481325736847816937617911210736898252561938437769315787580291936046838295431493756018612001578053903915479237111290936929969176249487073963591302519587839781099802593571163274795813469703695022834200721426861063285837589118237406693606585902624917121233008758540964237796314904024224649991369011185908553977871255586461433397733913979004109254088162692341443041566664309746539177461827833625813139029682686337652366454244569768546330036838267973493904111971878687055653659842565817082512827151196516072987416470795951113559113583153966647297400135268305129896507264265668306564458185935382410995151824848524493060078418512567067550781766541415715569745139078963546402752985037277895915246991693533490353168253087543975517617414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369642629929731014876952361529032437729877332406058532309269423318693911169709628460948259458631247449510759327705232035165868427612018214805356560427476267445978108321347421529391549269711206756810753670059027705208660039721967249955482216470069634650494986813062438112011285949763380228339074150030049345570938976511096983181041395196926111818456856465702642812772125380250104733506406958597435614948691441993653389367735474592129685704845389074463053127390763254941436331745648413304862545628718434089665261515577682484738088995380030329284153579517088070709425534859894607546429904191565029790433228761116761600515687212414713226170129484795984778749343526550616142543561791035447193793668196335866257710347166531227988634056833912282628274582043502670484309138847927528322733067670141098717334120027882632857026631826386890367529663318866103216060140714167542841144804010340842795891915970124774076047954008522932301694075513012619743500853568928297109818715185292728661115342143218888757569265339476325341364557811792487076511802941688360393711643736183216216778834781562632359648656897863213389547630688020884992230227695118032496887229635275968667149393879825973094964772286763028270632187264244486353543549279229758759716856200342344390275223928409199935159555330501718834931450873700636392726348540740258170041725302259717409546826794321281273338171601532202741523715017349428611519545459188667012248971358651846976365462081718037573996250337232078915358799920636501597906244209304173116340808989740593126681354838507710439156260259996233481783420650740596726665227688988593190749817333841789846055724718727712379429237132409986214729812084541434479016164472389424661574573851338524413563618429765897122640311177687967654527844600022007787832376055959775913186049605837294443897096781961398680001801416357455482407405205481053098359298511736505957680061048699192712202377137893580738478349416153443950801990884568220834567036766202805447527459951081079570050106034256584715561172021310102471603528147430969611071256586805132324160307825042263798022612016888583389940769569420844348953669129905872420691689030447466718009355511555914898116117092375920275579411419072914272971347148813544687374543360279219496110348301970531110901823496303555481652091588414497770001807095819194430167051895094201458373598603559699360349476146552909017689825815392232881428440409786047379530774346151000068587808382062067241147819676126328331356339573444563629396476103060592928486384826608190990653362313390097127818808906147753989220490852886951697887795200074725574752627360789763663221206338948029812718617743882948875640182111380762038397150964656545887023083656242947634218928019251777456784375130256625864016103632937453307638969181654405360468910676394411798738935344562393500208621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639446382710686445079836895173088200384805316916797378536361537166535270253021337143570365986865495402007215519725750290600879187238071350413157123883742170955239611746385378564778330580696976781269209217771876019524378380385988591490381804419037725965401712417069145821860186836867616265524702732838024490756940367262926068313255679502167757104518001675236276719468492091293183523671264775200471130714509100124433200782199413038451847143998945749905461994456184628394221254265830607299076429465549347455201425438110024049933694306167944247413185549937476218196649840351558367681691198199368712666883161933659969756004357414585275939263801482143918407082773076583569103151132829006693977739198559668528528442590538209933281719131271380601434892911863603395235774884010494522709353556530720570638000499798462108844959370820658420035145030144225321423542920418580252705968312013054415397367542389080657439818629875914548034677730197402325346657845751237898855962077000780786656976334538165855732871304199539953864957770016338175313649054997379449012973698101086492983842775746165520754601921730729576826817356954839681332292526996969966294185222888875316662073057984595050252161196063220386566216680648093469480209331904305072010369217205840738462023232370642403556879808250941643014659290719717319399559849132224977982017664632412385778091926309448942002144137987455164190107925543707262797040473234509014485796715456744253552854027499823188042724770969930045447770367985204648297238981952423462191373406404088764464783628263849088954846245660139341570863504281437509332340849954429638565722024602612802280416598011888085567607966963244972723358420366553439440565894700692332614825306990217724269572804175148226666953504058384311272063158322266249891142807103141234479874865547715439782878416775553505713485553029771314231709971526238042354401445378836233396149702561259746668457485796407246979105523185531247386125224200538220324940611982903169916068983314691390464571179871233808292531252859869565080985284897101449936888212166637752985093285409952399804031933848339562550049007710985607774833851196735733240720141641790923390232991888678545020749280431858220472786005898657888583172942923473779181563767698572228006782759685425367312041206426365690791677631744467121551758547660930413055412139523666325884866073396267083919128187483806931707917836667066376022099734816139795178775163903834174328077340636211677183619265413972264197460485538855101513489150812801121856693917506161910262867577039107342021731057311380606861436798603013422667752317133297583137574169633007514847890346577236742423229246306243517331751315594864967365574642276068557774311865849718577498589986635765589959068676408614968321156133089447293154518295531851801698792887560739803957645661999002623886470194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651302830798205359455508656914018604589245508553185012909332029343990412648159330704617587791258488271893358534639882835213486041431530180088158419901536257835292138158068165524115207484184886541565990920237292065643697672625992431914030737371557974651851725863979315129511994411170855895712703552736536496729040679602504666447733233246803529290681300737993938668629585384042108983892441692681049221808612093872728336182329554003819802855857703454855324567582390790027099201352950687248963256015857262970297727888455289693738292318580925468040324429285621724179574262611701759080750344535663024115670519831432376106824948016515673622219270635909593060254822621019171959785819091522075124445632299722635292552191872405898643563441833221520405676670252572106053574160406185251005623144468210409663395583047492236332009296354848474079790206846984296677738722276706813421547602845837312827805772656407107019608205711322894632908568665374153703148235471453137420941890765850641825438759630246155114466273844128560627476879038266932443023247814044113312205838496218017883093056738671505799267117717968649456344574205173409582598852489757977534696399534056833371308084210656441880240358742820582012248431646095819378942964987199384137127837448157162925121833333870890906508481418663680376190064864573270381122274268003907371463619201743397217530704149911540953042162348034644936207765482202928134072270570381306964628933424651716861729968486743103014548053491289806957816944199309791617555128458924014217740434730883563087884159788693844821660927831808281711834807154678226052883397993608921640597819044112278457454828457055274570990542485126221143836033332895940153893358851404900007883131447024640651990719167723667590802570065120508391127994105016774196085239124941491710640960684832261080451316876132636275231276962524968109293835059726349637509370392608526852609136229126997442048117921358646305919107068689115900780835766609302088748943596510872471092605988595035150243385254341892146423844862388635920550512603117453361625022079100163897315446683899304215854960310438969016782199211544910006997790776584307075952963814928792801958320187105547104675000967648738541616787152832704944990261890984767276289856479594835558882860068722275576438132779557466725421715636859255245548337389038715480706035719132766009027958004066785270800726006222319806429605073466727927328166837120758867846427782088708827498601602122254086176487001047483751227424733755414786695060762153530447923581520558648158843817033961825045576038096596746443852196231021139691815746038695982201981289714001370969463701598220790476978521489400251205245304863202577485048697242149765656750575144634968100653554357676712219669934851600256369188710621793155030673974319694513379051449395057241779948402749595646174409429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027392923025630652461367518642799468137934980121824312635676548828764394926882187100394917558896179791803135037255985266474274283735853647689043530200662509481576926990530936447582884718347050220787333938115823917671935370009855788943972554904711989313285904592181073319781863473524288429964267178902077702219237177363084203481317081109224678139490681412459990489189637366801891245676739644775725540234192186654002677403161607353943607200079112762069563070178923969546326618129392335639822669899302805617855511525156667687138180554696716370242076797047730666802766209340100586871817864976467067071471842475359989862697680313632814810493354682341173153299814664158820911006522350159326640568481877726297808612154232972515786067652031271965875451064453473968028705785134577241546284967126781207886302314091894894695665054738540370664675375462691042813229146323767833229770394477708645653010684169573542699525517721970491195550567167094223383997255852104928568494080521310351486610345769752588298969940322735930561109376048962940970706094995710176877083039777622663825372888523142619504906487591707560099006299969889762680895709027195710705448601678807872175620704475454118845112733728733769970248457147065541175256496723689817706358302712779611409921189210479610392356657837489864107971656708641926527445167503688281791143466327784540170510620915340429320317344069944042001036153475788052686567557381369004082096313755034675554139134167869547785636709906614304071309526820262868393091483031601191257264556404106640780785134876515541406283220660403268154358005449161126118302178121366236492782643739762443635251519171808583420598378471793482602828267554053737217984781054093652046241337522561171430747696441743499737422558706860366318836673147762217097857942144206739253541583961656795775282626209295089247252622993333861253636222517544042329104908303343096808350771119576563351055314123681372871468854225830329657724772726402856455068000570938753589531368877592951784923625377656860917698129013206666597247790610301154102416059573375227045520411153465615733341123648061812156601968327495569084376733895113580726254904890560088687106461348645850064378831592160707753085003498887722766177971920709233677589765556099500941776116756191808196185913030804032253963684951443727373182334263271900618976092959776899518720350618056495629983222677032797660677754554596027495383598049804826905760718353902714936487523976186605951901759897538113833398897186880538846481439520991316331560879537780759076242533615902921620914002762352599519580009239771482207730019824370923347068385985444314499424739991986361150180753448160175889166540729656727389510467349993348257069075050032432883117800959314492961454966529471642030777059789306140210150771003998272760931038846739103790553047880351269598010897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646803632482572152480713011327856631808810472755699818131854716035716573399596174801550844662548770488675850585417485085553663002739739410571339179730378867652750941245244403565063729167378481997783579498183674358958516327874541603227001347627659995565055833537888858251667797373607139430853949841131632958851922855948230648607077609373534874663316937395513859163011925461964327476232720369928572711554343335840917301450044681904519449574788947366356377793302297819421346579715374730960696087818607418070840278214942791517955430991118624996315728641012674304030274853073643318340315350483298973141779462199978139960086125073957604511972774853659033962916858829364018259302701539771389755471201468931662928668799833200122204539144557678596090895279574351033210848963551823963588916188345311434878743571757303572331304511677050619628204050293765939098403370854946503660860849600707879976864219094599667031644217077464400530600531335431395147490204605222093408725542976725156084457841241368067351527846220355599470204221793789932993699441188643884090400282689770936341962608364382742893193687884383632372488793591621992712295824534896501083446641786523822859113741256375194078681316925012311204326377971669089438464133855570808367016652301981789171129355636351844138472450644715970341803289089764549515171770609324667696399792312115875131413392111258390816607126576414704338120515906234177731558627296175254265733646365946460320171959585382902054789835702564492107301776173876244416322853262643236372484790144612006310191054628842659176454887958578116654706750220821932571583226327517276235707322605594227154407722593162575401758977638393687837378576484011390723735970361320806862679253760006725421909938554544236777792151279250238749650345708004298401974017099012186007234803657834111050082086949995394749368413971211424225493306677981615743020101559261537287761527402822386929451724047407342635819128133266187698190302553107481884552824707591226305604903450690885719508102718577269560966992080308929106820344523104733155309399444427404820027238722931397513738337701803646169050382142512573042798032313959544113501889370762492498195922575058951768531596411376732558097186409231222837454478155699309433634828482355373840126620668489599417066031000543139769534490604023693846736252590603991477285362874229138566000714491859179563026851946127909280085721067579866860980301792695484652081482751507591031782402557279704806249986830993508032487143043048822854976609395730983139482527078395271807397853439671269693382214060422053748077077383661563172328689083213956377448105034189508837238367111710097896540464219537081970074029906665955839110727516125745588934861401538339207085780573093650481809563144855599660027340794700137549260335004083243344506969368317231181942471871976120305379356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163468507130636061043637965112371794402290572685242298358735040208289162368731144665805627550612186057039618691436334214784404775258122141223527919993078466091644318042601287257861375253703475765929602680963966070947665698395303451413849365771005472587851404164575098465156599427274770919401233014066977571670573882794523939391053982714263595075842869773777681410635808618325876891201246926325895803062884548746678302324922527727442147079050410047339513049347683248486926712097383265656985047853149472967122112599083445379093158926540933519788606763302050319316464046672145220024788260687065315377051587410315724565064301732849907644080817969479639224356537168744988263434900519695568080483073919165238206516975879677931077842447250799373620412881363420174854464784021610996684953243563340515314445496923453196082776170396304700766178272118556404560866154486378130092982132290808104744474747575310572122498417951906506743494932618580632879910513812000323216746263672219944107441594617452366664679715143807702139893999650195917100793141631491162632243669120019096515195801652310700896110525699069827283501520534186469844793604567461017036489536920024791785613510989014685880322220744050964860291696885013371092724138230809958312594393507744142092880918315217850112483333054920980007931867177834169246878199440747488126975732986221574717169220726292070184995559141580781842678265698265454288628070128260320064236109545976346498150597152601494338586860008154504694054443768762148936165635739581243067980904049340921692921792593052952611764378032757715316270683415197302461438828665351629013259700323250553698524885319940726494721525686592237585329587147064831748417088192355984092145346853260991364555256433444544652296290283925717153438824250906931325122640720684426406761843214615036894646384197277988864174770619125668851592512609925844249621729711890681090207113807910355584518838147535793353599101972139498988386206700713704876677526396641095999629128875581728507718461152022626097260690656932686022056118562064394950746796334028931097792001047586692494798786594785762785685679107976352127300485529872081201978250581194972294949217438981904894636875813606268646591829189856031439629014260612923180767306931388084963413557573357080573801559537975283159128247712351765841260060278792541138946451123900073481798402342258551931410127726843449560611359527315927389629724766336231631674140949183467353202079089451960062557491128034187459608858505711549338662489901347480643853873914570664406751776682367495694110575473766301188583126254235429781535782872897575041326613336520846966293408061822453678066392957194000962427816330473100319217787775418814339496246878902994252910924900200483442871795695652614661438679092702663591202008177036055152402148113119493792819097861195969598309104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941691196122508357783426219012684866961502711956734585502783950803853222923315026032803375266825316855538043738524221636567082373036114721967694401069275928816387932541548401585577364873653696122878797024714962364222786462169033750953200417850225188490257262777142908104637682915195633217372076222592537161218701116465906242812791234769262720209606569899926385398176269814150767055922069463649573394669963540492344560781662479782435351824292516616710356646760766558559909980691895185696362817049721473723605348601858901254271556351575649584379709557307913011579970639132053491191927961072693056429557625581437846255366781015094132489556386506715658487405048104342226809291463123169548212795139940948805725756770612480871769243068189133633497866916576328157725869843677470830741635730472256914113136286266357291793551481849530497366353635161792968658357237832333973664032169191191864754337165108184956253169995773745025275879211419133136401117658030390156552393389289851164921556241318588274958007879611975204048363191392908522771991303451666845191306359023844587946136803886789734613138248198515512054530051063560166733002784887577199492051144724047046152295703504355325549205543870383718469910521163086782401397755973156685117695040990780468391341730536237410911661205465146139006454420813464940371694192997863786341877142008496469502557592916589614008154826542786520421006483642112655157592861764314371122658705076812757861967165215574858918929737383971102242499321840379145059288724418967672075073074879226340066840127135882699749773758095366671419949933073151047426682261885530973671405352288643619686804897279270000987168232032727543798572917312853843870667524559777073688184212574808805708003387096779119416496051693176406880259236336210976625737600467684340714666064873588042128584924624014688487375753865491161900146896303360850098858085066973787053197303574913126381291335409886567307438949978447058930654830851966993965993458137717946023508851330037408381422931335370926985262895406673430904579934406640014299333878555464626530851159206811765217705021663021018000950453838473508956384841225703560486777946771980357529447117848626387880522626347932067484326001901126745502228873737479277294895729959027561214308594087668724459518404771291090708112636111600956861206600193173220483434370732500656571883846255214980430478958221421844555305925314942860498363939736316157252962255861653705325333848638589945892760147132205469476418437966970590202672091866074769985716406890148044258304642224636831531943478727046949345375276130703104565477695500898490404065046948804329835499802607532321552064646552148999723639779670056234631339989756590419963702416099061624287001626261246943609891997346698572375650098683876862722679366239860034841460663041419986117963246723187328041151554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459282421023474339190063117903286250159049324455498892383262696396448114149071516446929545278363933267600938013412719091199220666055682560098738570603346315622058203063417809719266256173575898823256402023119050461589878016392249817019124923032825969061401064521802787235742210868143631366041955099555903823734596115692566451730789406257562108755810374869249572112427186593158052086478650115208751237499460287419034609096170478354714121843794339408139692073742864424546376047744860004645016873088914895798777415156285294824474806680268273933419961363707341570857740673594895558515299741778868548289243022306108801442284392066134706641546736974201529522265499611852216619381934729961588051574082864706117418236067618782809497694303264776285151826571678125768602023313693713650053619112769650237908238841113989810392358132748226625934139062016448862353665539485457860613532078756968685558526971402230559636296394304232285791980360893240933510845159525138454240862975412698150594690941414709403626602620652449596785824128466229407858657150720555987956949582688142557172324865053356869336450703575005308516434811091967293954428720670925835046619157331044236925772282390531387289758999118631345423707432506238437132972118426053713785278340684648330490825240079843075913075895117714038094458871117304493487420727569822389379663254048399355752390455934944964870767209659629443546829674030501215537991607641683047751983174064774076842993866865715518354721323977241617801894407674506381311755633902063594184070324299308921141268969120494178791210554936739172343642524419710748745964532101918306105324879737545775879799718928478568648317292141801790748173833823117199855507302490099527917637069142248590750609923682073939767484560853966837593950249904037560369820910826404342662666479165615409021906452426188637511188175654505642521103065905826868642994886009697239079601092687144165130713955739778342192594985505084967922557007638820971224259573399341757969586847854876602292028259554318386901828673218352403928657445314044982538875101071821858501339522628163096216038248266063210405167945220352195651653647132991405948848995281625843176213222784010213341236162420238196089773052498841619882330889407345473525910743888436075254737805206613035978629904983393834942794718743648429122622195334678932219908159188021085278458778292199418891281702563724882541803168897501589503655482667957125176259427004417005002904613545394615691916836299490283381784566874070357300776745413852768807149932310344760183978950164363963492039479366643173549515211366793304292243225370558031214624284866865391961603605322615090701236051195312757756031643705050263467866002164033070108790861869523937019884485599308611275706322890638013427394296490109259765869237356555350573427804438051705302685628127129902000988962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022084110900802783676838313319271059713667144162961674679058855772730270581602951480615433346103839570629195521182479998488972620892648488294657477857878922700201257511116625859586522779518514741818963296209404504837209267110895374658698033585768669358369211470399981860189773729528080239273726182786725236844928887998205744971736621615205420576526844831819508822505937361141679078131544366388726858332807595313076208481544802540031033979193539499618823471615608588386742030188347127868862260965631054706559828963012888701481623286703429912076458730941587004112807027283231187334915415764469932566404439942091287667809459816062005149613132430139798664807418649912883228162815690019872529918002730641379473356436363014877039691947382226085448616834197179064469061762808404573438513479856653535143500485479150941369433150505499847982377323826200897180309893507552256822087488467347814229929946000371381398281343825886726550216090615105518844447390584323104480526759886390769017602991834779351108207831369466310701281730307708208467807948371689213402681269687590763898930312093900261775910414757547019882446406142600184703496201444530706867890216712112461523520210235113976386542321858368255855911414588517802453776028777731196881849725578744913881152643621326083817224666162902813725966136284791257037172301066012321412094655225706485530483834267726192692220848451458216689771081053664908192138791303350477013607551025596439698923070176918828780061526855031222794087935428972888266408111582587861983598528800441952555106451393158984324111975988086603709194216704962652533080826158287358566800098831342759347928695653386296956365733801154944664203870489388478499849777179215187608122437854854912433123833502961173331931978098177873319718309200182365124015525030634482733070336221452234283255038531926147057525133132962407607171271445400176548225991647071378536593008215694184275197316572778428601298546088486914440116777422433560897349900717630484729333154098470963586850655066027318002474725229165409184677583919571109622488708143732378618216384645670218597777830468051504573674200827938483013870065890318662951574075469317068503738153691673755543575905095925908892672838183654816896217999293793079696618566651216109796144027748917940331020502824485672058800363019457841448044320772679255161558185314982869735191806534116983259636735467343255433387118058219765462626563299644829409536781682649095058675371131381967776814271932974922309376820189483133024594536327239366282216243448172752617167885919729005715860865481555095181267259417345345693458387725069558072156953872019016145277076535022474394620642488779842586888350523860775025187097819540345256525600874566420189924934794032915214751835376887871869288764971549602095617544643942511031757571552084989956984964751846164438967253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998628179996138471949715113778461242892229170759995471517262720734268851975103470519585200008135102283035728265677410620608667853133696696863951053057354930028652853663558489866353930381299185765564058486183711310792969247874700168135589152523105272861752297859533668444559982009929661154378107684856578545981324490390756866839029446563335423823912319131198579089847603763932764028931247950957546664015972548740290769803579513737099725189044326294081236519672749647310653060270366984150294356183710308959671578859919610910077517290142002136017102305381948122685122995377847315465333949610953243057800249469480616063131619784426723742233496226542485964463618228427760120479206455670766247153088862883308704869051908332574056335000709301053654222889275230875826645733560575275539886204492354026469668261124921266408781052854613896356760722095735404977352577079608267105278701851891363838572979346128006678314843560213812917286486077284904625850200135742252527714107449149228014026052405355596296752781817556197913791496249693332859562393316828080013629176053148086484329428814084572396312406627194627619396825605643104916716211890604767719327510317675999160368623988583042854737683599133044880148833652214760869800002135881548792801457440651414083947471605657534700598975908664794671020813681281611284161524888588308778742406360716051382365470599947982682811918917873638148651151245385517520725651332289602684215482501444918883656240768994145449702328570889985244886564543113535073760497699686968120028755775978992196754746829391542566363043561902542571481951092577495198264383332775562302849890263420543615464772164316165620662084240912122833171374209035785020057061574473522092414564600686025071871245632231786068021451475859538473521359948494005545107177956090893394831799019700058718567843584496948620038567126047310737747475496407608726223612538912912455607017308199776308431574533892547184459012610199532298606052182499553690009090907371609595493642445561721264667092715622092820548593664277791161572501086300058701756419977324761944239893719802475012142884114937364743985362626329002133929630783176120878452039610720222578033680692374493014787150676546177206718863239613838993380154868714616137821707716676608736208577134834780015060848441861424602756552076840590332829443008377023237122105230267079473708188968944423630629881167657708896370491308494355004714030639335398485975859775782703995706802481556293303437928310840151275986327743692206975383253848957439146346496100836662878341784940648650676949132631899931847854800697499325061414487322818508042922693835637345967284714927550769243238900324567410787714896392702027412273754361081970941319845907825382292895730350770602060845608424824018979581061259479651961349249484685196616387447584872619133891803092062214968922712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535336716758402479597497653457966389465187836223245024717179154670907136541693214951321835867107387040448399987762886776474683561480628208887412995049394182734075492948390304988012503232518487116669328034406100724421686231785013549802374447165388936675439185901703508642061213070488966041339987858594468738292366020948745048708222986283778002766119840448787160440818818181896521945782636639403132608541006078186212266753995705014831780024358866431289168758362317118796472109810706544589974029732968002773776000135470954312431509722394370591911286826796375721014263967126107805202677214817561743495297136511517254948481652522052462127667861145929541664636161086785266920277997679845509247054792414167736463955672433264495470852018750592801305040115720686879970598838100571456591086390550260217834003153461199758378597340796459327312755884990926011455299480704985951520050865190601083425013600488260641730826962406761782188021661650845590286642422782841173712535885000281205710692518486538657053370332334683949459453198889899727718355042581699873197678446489886605070374856991620236845821274252269694928746858186937799849289043926556264205214414851740633394423331033122638782199457353635699932576560817183363330261590764048758449280120321396430073863335579722722519795207206885472066066266742281955627994070180517251853092839440776712243785282881842115462657404919404339643624106298606733330370145268151535994399672104085873363210636656472760316043063032936823778573088153661740106320853085349932500170729564668842333395573410485724385004590194277894569610763131017610839813847047368626168459446890966010947118525456832355047644271995843007240273490317344473128649838871179230002209826201832660596028827257309726241635370181270781942218548165932983384038380010333925056905097375847678344064525360895141719937523847948965461695837424178653566038944590488908340539808334336547211257001038530362563998785574961268613800153447818501631278806382876618562672174916952544419396216418385200212258311116610681624811604487549912978010421619188252194594192079205100743898384765604390750794116486043007787723266044929891801303854548991941454111608968909164075357029856525333156810991327242869407682019803797961964650531330821677333701603699898594489662714394667000800285599754749997109038122167585856454902839032855722149159566291228669747894204182247936047620621082083425496309669893492379666193507815195980157896395209762631884568208467352620534459545886407088063630405351419518266043967832227794750716359195712901783502630725573640386646366954440075364073305983395427682595359750170639493522476235839487406980448903290651011871367060399587747213120527369072868863140243659678197188275876068210338119720079742123584825965928637015196681948731184081960849665435277301567904619716757012285822957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133105736258249188350358685236535279940740956418149634564814238135395515249851926007291321567426399190971108040406413008051887378418038695841345205780136890225969533819514971816930732411934983841877503052540886801721083046201138804938913836075402321718249240835711172588399503171206001712647818709268193165829918162355033208723250570161190796856628774400562463491953896247500458167335445603915037289535558051368935004723906862690908838595452777592190403174987267523063652587049543175260434951297685374041665210491251966251769076955704776972250378106140198240415516774988320818284016600166368114488025342191685605397280196803788392245394421530782256525034906026729017476878158475380448105317460704506537187957026926834328708872877951373446370742511621182866090901191042637330692702417028723031702006034220829909186499675143933148467609714820245039527839174012417170291666271006050782349441500824844485189696012643579442423805330350426252396398199817776067934255339205441945902694984357349155849106388717475903956700250231137793638705646692670166485885034722827487495803749761466426863705521824457209808521253542155375484237691041002051504433344538148634085909102205306069676228428337045192615433378215178359748581726356372580790778867636569725154936684530960496018701110480736099940221457515029529570974258125114447122518535109385236423637835272423425476735916297978227237659857601576107869632255160697782207944544055956314045040741333904334175087692742126180755870972415719748143503694192939798878827537653066537019291744373987586963630930775553489822953924589121844735830052625988111869160308253999113815864138375099436483183411327176499586932554006967969466770498991244303487662802684936100645386659905066035530279881761310698566106315887242831598654773537286853270738984234620853719950214407191272440021946451424720528557880742302324712299668078602224497984082997098012417152771507831771668211780294467545990467531753540892442419978303295936142729756999632767336423352724489219322946448648489297253435920135788967777239511230113748273889785805102045927485433080055531645226617849314579253896010913607391152889488251684604371258100578179774953180055533651491051440471735443431217220009585968679248294521023192664335378605288910260627888989254785947247241215505521402878468072513433532958347513750245950799388105767882629694192602076975314841130527275625899152132588639427521340438680847601982243342281972846422681212962588773150748153767838142323724110894338356597893124325256056843615160918924347704550602691092663144874331507009678694098177346906102280584122647391229303515623007702638565561748703269693528239616978507731113493171794020987463850527752771809553128445900728256763139203761927897724360088486344494490156834457584859213896956893166883809460381664369681484374684794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902132183483913428850025342662269862437804390077995124011599714831510161350821681155530898661305226949519195889464753807507397922974314835635839626028846386798440687326946185047498823671037385148686226178182041015211713353538896103373984933731807223925164941233066568924863874666193137786580403240760624524060972364492602771543764566324386132404915886669827420175906353266860877853847402561655196175769859782588062870629725155781345130013043750152138520944385503773549611905564126041014266656927447009638838065190109458902058104602836215213329453362885658847790105607401620117372479477076084608440802642474834834585080577704237297137336232272006164688513075381754277577660196064993436867664511431917063385726971067001803508465624984179918009430808698796309368319216429560075355817619897724349619861275581557983235028636580728066842714307747604906846384030531871234792672009561897191496954005186404457564881650989461204575941454495325521314824738890801006265366240738927047324552767696201240750671845815558399669349862330391676904083640543426918161005289669914164426193210636343965353580912197361325648575077122196741123852090615954193430410144284959765384209168231273167134830980853969138629140561985432386180049717106559324574592587643871756250535699864890828651235087132168996565699104425344806119081798716953956846680075396197625047123044692747340122117745924394390517760816014616527208858214841200351089648034718169472295946042915821655746624954155341472691032803370072316767905520873381639373348304624666889731357336963583487313433969648684900352007377404782223741691642934310221349964883691841143436828938380334088831677600062738358606164122594199327564644138940499406576798824838898971764509836098983801320086366133606231369125875775561478280899322129147548158196434597221832756524153571957741573274783410481163521315865402601143235708997588932730884533330933988203165496491285062117286313260962172420673131687910574645258944638380028412754769290556741791704281678304490086513461827663963526736582435910168325945735501116848818332251854210596247088062083548544097290969183452984674432267280594692242597261829568529952650239979109277781128162343379458705449022751428181160415531453708487884085846590517264500228600461541594002222690865062377582180758179352576800073028267008763363799682633337939140918818484763976452409237215221035395089574021901045807268060480932548450033149425348925707317463150802483751980708746885095911306760470050267527709634500877638624446263517478063225568334268310745584832874366503231209338497364458281260171582791329933918555975759695282752669954249426927155395056841855928012235422316990938445668354131151480351696180341420792751228489700837686416933631158708418094953866937589233896973216599990968904704587646156828816905831211704180170595161882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037907196840153047893195948456907142509244136174261471091589253413494364631548033152137470835419070283300032618249205226930939075753013809413344697251835404365955416614616085439895478062254655330672653991976087175218970637957192118302441211756795302484562576142500319970940042859872192117645507618864851975296865775425329998954893241866324957336354080100544171163294841586281382140892363577645022358627406710144517492126570654246027460170667704395621960019323701402182021424905848701233959966403980145435469719708121893841545563893264414455956008198894469295697135363150155559110431986814284491961902577715732379648544134015587522727554499899814961948469545327105905573443081587144352079203369960619652871928738046576173348734715680694097884332448095143526226467556115402105268987821230614906191643345473087290265466562889168788338017366145124944025348872744603796574502302075329339348253539207186087965110039584803807861345931545167869369869639510622885295823952454016667219918474358840485048796127201025657963825490051269388683776017867269219435399166240914681572347472454411653800393708948421896652788564354220909920497145012987719841943542000391009423976168306565600493485320214153006071249364469180577667815324875160555742822038991614194578191631591693881202675230701007046777581944526749290439569939576553959303248213257671832225178787546277183127878875358063051106471948966240133817127716143443893611548243101449254534147869513168263325202032156714989437261635642549262887838951874164386434720551323838180451437694890002534604040428523478531674522410649982161439230131298221687167876868023631429149785849264149602840104826902297954828226613425663480312638530270393313051956723008106086097260281376787930865246108456770242115174053330018012945833970063435585047727475705485289022525404521536670081242808552386590492895435012540988278283961877989446879301517446218746522719953087227911969267401547019926446699849219617470404806271224456626450730739031347723234916552024078762834471539329567151286425031020787894186866041792562841291592063103179751733028573128643213868734691399145856211776240284354433168422622834691779144255114483871104764220909825576744160096018797285915274161202408143225330158261969010712699762224095759382345125372465804960978072585692698566323894440179702030245414576833653815936157851524810484349359522410812604109549990206869983255718618767135782397418699361842636131224159875255487639754774329293623665389503036135414708663659108898718544586778742213156024853372718283335628611172655625983625406588292867213070089913003378250650905554931460156330820137587256638972147032704753221891030335279044382765877630344872076863855483067729350580379210614592383531101194932227676034624404554301788416542374364226571278103352315940578910835633318984377322915824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685353720871418061579143385038194055267454177605545266101957180104218016534927985075865332482837883841366547568331095022611555038843831692751861023939262506001253317395382106295551285015965832786875865802565963090222979038941087804118690252671106635934078672701149339670549297285405272319309624798896834368485276373067232414207471572649966057784271056522920193105421383604307080843827406428388879219804465316027316391680346980327502401073051589050504039669555288221883353946316111900765985829945394947816487639993564907978149444753844888226346345006172895956849481066820278507539154223107387285602332571345183626747615133438595048555918631544915944462516463055380130477822879447490849620965206973478877978795704067773880575976836668566458996135951403368894196802404665301581159228158263083280858049121118193530936797512503175075746573984450102437447808227362397124321112466024637311887490458475486502045461825323356748982008960671951120463178404810111928969436163999095430641238620845172300826617991918621210886471127026611969263203270507949589759095646648031289297914823107417082456189207681987000397805632124739182737405079731946506202902195488492835900353484322301708204343790640315247576580355845226615039389026710634002033138047334697810861265444877912797319955679306462126401419278245501956965045972376624807107059719379066836155903758204099310152962654542057563056319995979010447829870373045173687267745686753800257914994097791512076152526585364113738892310461570814276283253056736208353371881910074036195295873978781350524390049595774824891815917116598820703053283682411713111184548719562470163932518892970044955601767343777643859024400382046049862120142960400780136395601272548150990081841428476761825858794465810406103401904063946833180523878386890175471586702529550141448063837555844716835344027865849928399177391944267358284829379307318548140296751326328113523141549087323451325032296054709861674800535462019844597123278872500049779540485887267506624517253631794458425028952608208233762394165383185386815348208459252902107745902150595685485279813432278482937001018301364332580130265892525975730745414378226411388275893490027989452109416579925250750689544591980904163193856589057807199415918197252228349074794130357341161893940083039571387927237123912728120257310339634878253597891468766762518047553280994361444509182269239664436931669386484323776276696320240813931575435916575803639075919691619960319361319212175775750633132367510063428362505616162461034656640589986928480742671390597661733600753412399197336671310373007937838738383550952607163733526736300049418152666367768397788221482678433422083046490493540342739434746165053803176661050035364507442737738608450677811698279601897029451666979232850303559587603410831202400209520779534035242031544008809218784355418435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660570928308931172598494196370830064782767676821055761208340987500970487568554585545418924081395108443922731939876093085372308971208082404726868828695388552109993867839934351626628449897206496359418986167582472333982375546698301576934138397837666249020567685514490080890763001028651635352601021280849044666212675977384192845679806273021215532112974545777942534916592358214067878057909515160826702024548977740723014691748973437317694770776460680442081770259269082834458261655670520886442499030148539013349715272427219869869067200824557354280869320049536923828488666250819694234566685151470184000714605645767468583770590940323245137316716678175503085089153845847358446147056686256059143749023932802354739946192726721256094892931241922602109553529951324327762002871383514300889956547620372224346516200836997642248393523238128413958275857608675774529738141859818385551446865014039006345512104571374723873113560889788080921816502876285874213116155618413720954004925580333943998803066356285151109298307343141449716282312381771857200307913674945480770023983139384157671814277064588614219540573952656722060307400171160331751922371661992997482669858771923700091240488010603119966276957487521170063397957444887651875927057442716499151872592397715364628527615756715184824287378507987384871181441469690393364562000852083183276944537552231668012411759705732363035912733717635223939539092675417498260036452255784168757895947867381123242978514701710303521404380600854357983153956687999223482049474017562927460630518079630101080085089901501420619568704165227771880228716576028924838673878120242779640744180212421117771722927764246822575969532042826264929605673475068404069648525629590223735261229945783319730719358843493269485277893569417657325232700686533958636229242181551748603444113978419842957002937998058774909912938862647359339253637479167897136383762303838564161744196637937512959107038935974978865614082548063439640346418608828878708642902707850157591290835645642099783106257853153873929171826691734271055108647137416744716939772330492743717860610556962608533987146999065251634404278877584009303236763086459341768604983844939862580183259214624210442048036209493958818727952994376151842912716592053942573804681211074415834169951050511549923063209354934754806313631845105348220472400195943826479581167992981275652866651196601571067402390832502637130819765652723852289604682178156171342690596473822783565228266582345739999116141302355689258172966240437075552269761160771908296452271362746845741694060365917593665260017652211082459286207410150204217288248001629058995851489991283758859622242048399954998202469713663794428996369093898672195107585945524717426802610007710847274680509866957228540243047561707628789189114888322199955192310586038728133259682440140588845998257269804215790874521047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293555870761890694411788759263625911431528536538768836331637490918849410713074257230783698663880220319486093030256079798040441884835154600401973376849209199858735166681442066442065515166857909746185381709720730678787452670875181501917017250659916314675502187002043889347237004101754897864093676180480495860035751365683654207927149997940071908629879295966266006787086747106192724574146187582449917969479218685048728653270223054454851795008670959477435947566819400776981882471619463387523649362983678796548031410849968804283800633322399038177712809300778433141186461845491825659084298316934122857266368246899801296177831406522989165253561820676220449704944072002763272722758795880217472831664885244722837814365838307356205489024149177370945787800415374938265410044200772247841388428289557495556810421406662475068109228403805648173028497404264519537564656108326333037293575588458528411302793485988750943935637550442096896241672129208736293255720588308355439340969590219444495418261322366140696313263742825595128202160287278891423405652619544985658471812325461368738125980747064336586990707172859728668864140718598060434722884042697186932473169445428811436319861493298603097487368033222890335333818705465420740504913573189846960385109249788114457332769419322998559079552841145181471527143237832034862773679571430750142845448129420729870566740647175382786973209530209152698356178401579329883510455577217631566967600252783057018644133677826353782950019761940045810918280528519893748576832045897063268562693950825690213339955284796679117768434992451083036716468201355325464467353076619503960846272468305195441401047522755856337745951492390114834377115723300170471320065433069203757089790124793279923525229475471302168250610048137864786220699755791216748610835847884905942584472656557734515330527722990781273440107473236698971786945370270213039605425288898842735124330952954458978046787590439269316574233965010224634241574541828987778617116834026670527458684019293400042026800780535806820354419791348899990196583403974999418109699878068013586641382446561097057267450571036457263193369344613075627456406200573270061308775251172379146960403206321531837170227176840370033693048070103745833113083179119502888143398455801343007144499616628275480605394791759083043681843305771163937142360886159631614964489396534336578047134593333598276520517521240327516625158824982256763126270452298119746052380393177251565603972021235339999144584555053549814634680164851287619675238373106748233627647173834285278772680746400092246665663041709270990021011521904810459441166225135405984914033764397244456991179077717717247648823802661028825069165321677812550203692883869644822902653976262981324412766912272373306385004976627969018205281222982669596956059610445215100423347660312271375638422532433970853495230570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231978482206096138566668015769429044293803513801147147280809761128057457165600977390068434292425889580120682990256728995893654418297299033951120738508578604417069249522166265293037949818566664879374581947287690275321417516962690629115825388152595578101595165412180286896386117818563106976020513962244460536728198969312143897898518960855615287557648251080134372100817182646576094840273771535983348585629629798007171029986660766891079531758011580962888831120363147859860481425014105631160223755564641637714399489243519944194316257619195906433990324337207795808327745957858033442066543934094541758634321075035369228247973465118070739318532672837479673802509738642797555489161512954278989671457819655196610414528974154843961683744176880724339141606853162519863020495768034825468634588167762438457977891709595492515652133273725733305332837867442736052678051269868029684536614700340402422015109526953887890195581999204538473019675004901794489064855959498774800252677898773825672946926414747729135933168892480564777739052991915313505183755315683468921871220843934373100447552083620110087404150175441068613941641030301100435812358582790269384893529466978803246524062595130080498740775570925728501895509625631445666955831928951397732494276384119544635909864794124324739304632732922965584270121745992282389591092898942654660594452555664836831735828989883990829877265487264714440316145653352667349089049120107440490568951101890729674918329500076238231305002959903268155050632766187182418045112310465240131569877538572410158994596076682699884699551478418734534422962626241951273405575284889934626652637670049323013454067109842618089777080794575460642025225873343123841489959743047159930518366140748924655468511445958266380576116164783151935597578374163727669080984939245309957601675043669318223256088124550754614791694859521723595159201983614384113307249780713732783743582241680984705646870325209546263915765288141261006103275386912696428377663087481803978274504727311241209450739058914984340329076070394840518819695203062447771303594608393620894795476474472356058072383244441158860059758708029270199300509050325575143609605194691099128785709097844091203979395329500239232550716677012816977062823848731991278977813034668381338527440099592512975495540599307420965478160183728973074187666453725494706568426776761805895434103833125017026366384438193545390965319850986023796232724662375384050866103360162626660749198451023458804500354235513319470500405314043236444242314045121069404980647215613606893603063200574196299821915695566890355123463829988057094241512744811243477256307849950510177287748529497590362486359489298526883151315179111321696212196400702638122101005255636261880452539833004434830949092338261677230984565380009723219790353373060447910818411381558644657657345883765702732508497894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391025193637828277070089885963825843356743941353079797598533775457373114047806671336694299877801423131471761300674856187832013820020102894961630145182530152516696417690103879906673586137555100184103797420031254825293049882564673250750289266984630346792992199604570409970965827415686706860146264350211385478586036877303846621114527485713837740751519840298112291969110072130467366688951041814086285101463773648381648987355608821128219334368891008778993974398423534531053326756765856740734931650550992031788450895955782901138559149976086289321956740371050307782751686130472335664907878353176719978044667554125786862032374112590363769600558499077407755857326958127666120467457941777033402041011975016502812345106714738162112354779933164674454620147374406337461967254319144541194376323313839702249390189257722770688285252193293705123715008334508826414321832454566739472401594422677889434347902044786518296002129157165107301673655140874459169374659150906801149710800056929146248394695880333924749131045677685239423233369981360503282054335222906978151314708344813102137563071010420386048781985227261616358208780498343267005078890261125093732132581559057660945024764179877874436270380563819751190781044801241507544046066135196061377603594855413887440333403851573555503692407663269666594190985442028106505474698601685261153795752162062361651220751473862106694564523812166095372234030968030682601964969414056051953654503737016405996799947899110922129681031230684853552382650933249887646064451739298901790506476061985298057516076345256335557935580523807960009645599823620170720370603295954983342818420626278694396988420181262544642824396895050438185312298182874057406778424571920613567255050140459734177701207686008078170452358972218829296996637318409986659204759783249108512349110356019495750610176642258385909566196028186055305524854778323612292730907376338145537871748246597855974041745371854359342351717941787973644986885303256149146152483608698800137918934426408366774027835503326509764305436036600974405051593212143157806993876361989049733529005555113963050301937442723865712000775702075676415486864355051034283127991095876008434582978975084651633842920869075380125194241796734838084862681314468283225022418838901708846603392892345874323923510889995503094381534916729917842373536025315362935921068856504438510127122191488930711480361501067204275043305755025411330787059051413438500240990094811670863657537076288050542035195825582623925589515940114521485062249168454099367970617987376775992278240644236449253593601375550376018703032267681368707664420022199566122853237152013268108193697070243954275525662631321920824158007628910047011459435364523936812685093116946220618127357844841835540090735166269218752624323439491631017248790303705481474922043351466145243461461517139643760921341653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159563600194631755832075535526621723115920115236977751459862279240467991510109178768727737903919079611470836103263074160744901476543724695332771738718192822188759328631000362810190939325349022787456305054621714630166581013175173583573491514188389646857428499289565511963829178117014440428626811823396420768703044594054024544706654776492731155058780190652928772499977972368995770206729208518370683607484184734706493622202760091727036768353858585360030711222571820640425304011727727667994345909000834902770017207514639698534578282289794905965963717993593337954287722068092182393708528172090658133565321207386479940929891622832079637391250719609565908320260952758685410094436771529835658759821693429749016921554015932688283526381515361265250306399551857198379442180277103319050418313845007558567410548203442470313184940711770299220993591066067867847709709632560700589593034919076069890301533426532190205600024660145791150488200072378315766440239513261914081867156064620241110996958258702988187465724961684309665017019094024661148118049521822945058625912928575624565654654554882523328030339937462050828364840257587842662971603047360741275419790554412287830535879700919849467294344928697641483536287014918508465187213540716191702842798308188036604340928944958916766021300424025392054056732523430022305639703166920952520397299153720255283991568481877367427625325598528268172876621239039241964734156595144251271252454172003114676535912557224540992060066825537734227734155106688072297055719037799527275909525516073041730098332174472966305853101054987799922633444557295074086288790567314879727902189207561891330861827735657219380470168210817108379250179515784835681827110788781467503165329045279577716826222239829053682496029807998628226744237766589523840276826677481337630108492359247524562608794408343227547457978740919775759481320710995954283520036030171583104128559116620765385338568317581612356659091872261467198611565948461720749702624291839289513111629915639569233237039365983305616106695450096190344028270007828900981080816746642581156425913618530912896611130911385774957801121164189768403086221688786158783417526989226277154996983897666568493172306096172056885009053839536312791759455592559022245233956383213834799226163714783191889410569068094026341151367326487390893807533052007305759398970113620032520154709604091323655057873499275577949676875595882497454824565524266581654794946857199859815112342092333681216796825990273114517573447062530005245304430881107092840714638284001136535776211639960486075281510562427597724640592029020854501142631768744456938807343641329725643256333413550498026757055730380973207705624197843919903793348884318369063525952271241532409773069532632100180201168166905756157544515336227576720552254986929078679817361441394143741418145783155708697534888409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139607501694303859151722632980225377522088044860299505699231289053369519563706786196789181247676887167427684496989963516976142032349136486699313313743836576190878801922673686995793564464104550265344945207575586152355869265779800449237211429017853081721015239170274987289576748840889961792970350970101573167480477997672461220274017750469170620239630574519990464069320632885279880757081270601985135562569925564827290613966059626793091428691149064847352386290379332631520445389467947121130513407171416421033233071936865002931619243811203211715629086078552264960552591935218243305193704406644364580651831458457760357248841765040419013536215136246647632763738337730133112009694109350532766436218822803510888099552887686359114801965126766418532477055728510547842065665663090518767681746097172793567863939710765516771587236999162471450968891348368255709080902367065559425681715500060153859039858722383818322978993736684751501989918269048160005311953819123594583960107715663332555520200879178268261328309645360182837626409305420056954848126342668670692743978865821443337315731081392612316469591015354651106317804759334402734917148957153803500134843470532552522036700932606996740283822583278621816264821546187987135649054871164011497613295486406398555982021151241450881592889136501981667330669788809002808742945477687669908315786112037153387714958667011457252082014973359259188640810602281456731990556553774884388151869771048964123283940616180853594948151836046425512199898017713105764283667492217629605073326114353644644527383809166065254058935799169956941617867342958962692639525513092603209531541342751842865365558977896017509145875654884293105457575361244057203448624948339991551919470950353670599620236652266644600320628126987160085510784367524446019716370313769086630361273368358645418463237647209708218897515739515158648441125276200408319215672487787616961014313100702418010830107018279891309071324376775939440698513381391714653167005838186712602731162070285130135002527380290863536570683835285282166216521583525540347774160905685011674099733413993394237820996849252031325409672866225100694814925848123548891834818959751225318598260885736601914345048345516420532966979588636458220744050413799164945108409323715363485925067181448367871414072286476666193682389698328023300823936428649985465611941482157960974425598816040120689936453136223090198201850710072488461657430607300846549398777538398398092350500135264907989341304728482082315474066719117740192367540587379700635138269729237945575478023433041053977248512365065138062173957188432080709466268370632825412150518847992073582175699378185772939383470328140059797553627461762681050421190947281728547686911890664502948224080221331510867592915159272375451465978819717577485481103307638552014783943640423414708999578571450379785818085577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251298569818978226313802191900198008664253055113030052842022897388009325682419934166535660168557137713490079818932438160208671203053632054869670855858601709055233167931951137639071267000450928130521313786595195545970160213883968667097765058300804558323560744839629704002587303280585217855163900426161083462573586967520847599346396919541166188125988333638701220958869692986116453135335177176525292995836957259471410835644391009004066318526346938814995308527961893687529728858543047097269692287819359590778084946175075511056758469353868158335492031763195699601084466069556369076075868695127361393936818437479037158745747729764209750926385989787307332657370093253804335602703675633346966562154998425306596389633277612658348069929359869188095895406006318601903944792591598976852878520916712040837062776969881554355686681439500657086609054768048609222041758790054956844589677937007889632482508116610300278133400851204602186398360727750992127338883192882164263489004538747365687920145643832458769437686513835495154232635062935326094423833041459782162539980822800119427776994639967798731429000936238544201181611491445022510572057355022274970950912224908982153336561184260125942161843400511215304300976455545288153902399956352687696644187366868956194031500971049857174996970243142622713153495014635444814534262410443226320165047103003665506948504218940823549610571085576704519264070095504118708304566309997278726480180898733930000342188268315265774775366892090852583165283735818643573635628554203811437641871538095576816931459367071157708448168057441610166501442594725463356120542389358124481877539130159936562968281104652353376486033327609414139888875214696119136707259079134844751481193035995767586863059971261849906250899059263085518392158391875150261018273582457413199935489482672425211091039667972137373624628729123477220628477453942064037960495773507150552521455040785607047375649371020148574301884235555566717352363962996069216551583968632502080783999669332973455333301243330347802486125209684766269135405300878565734312219151286490098398487434910870754471146163729538168957286617914362996418602428851210785641936970768079631715474800353420302243612086374079719233756472037484577878346675965007292017088873924587144312505970556363078048379084222399427665302848674674918646920094616272337113239940281208927146642241100039856907368037651061572417901905575808031635628238883198889265172611708174875121081021545036013837632140771753458873419377158763260634869211047063256077242121093876620769855919705759508950377786025416937421535870028802419826949698610215879194079546662514442112199203771010349353878694103057939061789904940753058631449960224171136702147239601127586630809549944888092958478215541963912937130737141263181702732188458071771009613734999133689252126174281979239234765763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494271498003216646235887583107028141041627592926617698005355929323796515301366506202833177179570796130902858956780397240626843911028280846145073727889723094919454403101923555119613374868187570975540801076145525623649127530406200182639736865398894583559860549566471956453294130220067568033350350093857083414044357139879517887237164273586730438779732181460937693111899186223638518265101894166863894511898967337743931076867525628890317170225101385363150977100079798978436542080098477722723685388351022879885355470443214878967430831600595852653549282740522923195471103381961162639491674704340222214779449683878590715730958254503902299041128083296624382281869773766230291017257566391606085483757914708892497834623756148274625582747968905731347117384908197993008982516329930450963919382320048483840242569913491988713669052468886347839698420583268106946922870989003280282575095104382972151609475424662235545249471883354026191006317469567534734155717336932611992758837944096803898440115193446961422765182399855811344279852110365207829143729557497068380727861073366160386426492580953548820755325467851092652610929661966922850880742543425082787096239432376781446572822083380384224522729805913431738590102298576388070289046630592241397126968056145335394218041855591800551392691413523733096897636407641719034646181401594850951215512646637140538512565362927944162878593477033307738518410345545562886291213495159951877366101243696784132560973657269474667302334535212925961200548953523343667015478468746351063391968830620753496779652494750797913771883440933972818206161394495292520978544100982802894273781697381240775216573614261599113638691151098478398703969223491210273633653132300727500233218286865571595963814197253784141918321635237090005103863680560584365226986894504126668111675361294063234131539254081107638493993902733032212928277367408852755169995941666433656724243488496466151976392678798716135038695473455112667661098764906742762435546985390340046528420717296793281369143609146596020878037824355759399156416995169936760568109085252525626021955814108109184799511749654371799238098287730226968469281142468464098856991348730902836201146933957791537685586649960157288053629025242189270627501931330268494326593341164545220233067697754713221156491850578104627116415801468919309899278634360697696673459770379389517732140844863664825735557301331804571893638137788994476610296215841141836523931231189728456986195614015965712074483191455150060981666296320533655838155258941964306013780919946892520581526041772646609735240857665620415994566451226108134286367805128409470846811470432617166817711745056199580317734641962632748532547361150553574922314531837309464285743070610196513978521660630213471365124207369978790590475532545180724909252833113219923018187814571955945752215318319401798962950986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280483960804928985740515386402256509958847445363918309233822608191533726330968117956846697094151480611732230490008555393590621840582053054762761615214591360659504871828947577366280658507041753109992963011965270746922265543275976886309030075610417329821548243655633259102090763592085213206681970294852841704674381605047926617469549947289905649053373193159370096447545509999585988262399841626492577055055909959033711271426297748590874552955774626407842542241155299308666591985076888473264553401138127776139115545630675644133291853782317511498559789931073983045666294240737652255757898162068277194664517229900203955575351950697806825672577810072492068979116915711399797424206852448600078301450824107522458591398410223972630315649797805852174935529533227282201165311285689752537437034779001609207494398955844711574573060855271813994242212346436913960907772786974604804276292420861109082160971143273803125763849937056749610388594775608289437587404940934498156592552387599173215105578855226149186920256804710540694680039279884196980299297169958843631630809167830614163772762214002948266486272941289260683416330369527170866205043101851873519593222990778623508072833775130871770825346702597005486870121995588776361367368741652351909276593178272228615660690635384778690880129392760009217902723699396860796533579215985749033239016488691955191089591843002986376563225159771140971644093224444664015146672661711006177472422328863370003074154125829638311636238080445979924995601889865066548196181311041438476447049114377418760218472396361193290778957934834507509586067149706415386018007823786419725034506914083836006911198265606261020036655330775301607356014143479171679833713478958478872064948575168710555156137560433297055684884860265226876282658904930807614819761186023926791643997107575744114594603339504969720388931439983639670504501436196078451950677035350422220381493963825611872638851470458104514242298646529122325963321305293757801978901852391941980216856747909348222381442446392810327856485971393089588234107303208219466506409673957420207977752321520299394108728672371628429209787832998730207208002069349656611403212075951419447506501799295568732292865196012713566560755110281183926388082183759093773238903499720538332321315233281927310484301415428505462966970184265062219384064255144171876626049004524651111923762403869997281277890200913392746628428242008807065996395857233691808900494095767128416927438668882675421412415882711457681485092490562792111579467686968505200103340878748284361811016181611519381916642326167551149988784108714053004038111009021103991749936089154151519554704817829212090638939869055986715964032355484260508940677715331254933566868470860331175539084633934625321576686585750791861590770687721872802550758610067581077761540238216054934419951140404620577240180269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528920366713649351960780607158193884932106355131389371645059768820239175567629950901813211895090236180343596625444028088355804149787938373177919360595768117513335427721567807332454326558671371864223120362401305615755644123997131171616271964852460726780986996370796165577433490181175975795837807020475270685083451333258372736787733212760451798722565471969102541042946482388189445250855473570171279118949915970490067174416580190177393112503974900334768725640054454788992063461368573056203225943437877194293787819976744696441257343010262751626817031071914601622277626132015876862646595475297026180069654784404165488316865209837667485448849509713709190083024104908159049745893227673375057771229482161674886412817615470325936264602914090630979298638613294773131428999727746183142737807540172914242004841288700577225787286645333750557223235314633533232218291877265312427861465678696083602547232847214952182809849258382470278260759531717348309598383477171623721635892830042364825678991666916141469155052444593652307419328843706542360128830727268410671169605001599551340128665482966179223236544105259232395997541433139959437022373312561204871986512641826968915730269821870853553401753282314923460171387216466073948956973730860064206503898526430655809144128700053484557785082598414067493346914021209650389345781800130768980331205383851408792737131976265486606418674790716458106035263996603552229143691601243463169416187956999201252415853657516126004994012379907335643590735839618613699433834854608853721659794755680816888791845959951890822549661401981412210780776945588300508374805244115333125092237186321841005019746662312321347248580892445294749551705276409205026208514496283376690556864527163205161504629191586011121922996409983899918176144894506962754586064196796066266295151848244859467803125717001960310208753486570261545761874249904951938350367829189617189661723986438159951423334780033989912560285324973871982313199552890386127384249826256890370137035350940133989271291854074692656634240943481856858973162847228704549273060443907578464496869425801318129150242452261123231019106929129867432058312424734488107824087875174698449239746595573649799423780644443258305168919797189056795104645514486353209878271166379065358480490051396514408949958824986920334121178864622333415281308890638608084626927775755669713798715818916314679808848037605978465321338710163915435547836786370953271047160232466550136579682783462715758537647305683738713982855978909241000420821374384031700684583378777774517955280749773251092775977806107010758353960795579555036065370021177554220083039348702840797282868962764937846211010402144692864024834790410931802263461749462103965840919057138649032682916675015637838106323670267569278919068258284214881862211707559640888299035336146871650959800071947557188798153898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716185226667668877288249314190236177341564164916745039295616608294137518079188692543030337559848392049248861966163932404943852130885605028362520868312018001147417836024011410850125202695706006510464112601516200639445121690935529681969201230497646475225255830533883393095860046152174761180342578677544655950193630250371829914265093483100793862915099272072845916871309278468697245492124436076275206979422215036471147763372649152541606365965448411872542067975003313195145287584413469727100984732012157410251142079355216480292182944623458780928329642625012852073610198865819055176705795755310804609898238693113062268267294855856833478707170994484217477042352152854943968272427094358729597977433772671803152772411016823258495697735668697044658846493884615695926716595895626820757299043131897860165549078175377521957430728964353929932140279032480645646585089409808399104808050856977929065309913392140740621906255157250858713233345167027926509522469862792565037998205334681445616338860192984933378540591320134386797847018134291516937288298736581911218740322013819933983118520391352649262185840539219908583916767980991235959383954339501197468117441931610916795280331470989622218593854405668036641382772364905668698635279586766565561165947829496349492135693156933076012904711913805491735747390847423345419472182887450798501880149570619647458111791928221631338091518517254372571951846627154391226786458187508355714100198729677908240654348639753384492531292078132724171785751188215072259019007043520538652689086910413687437596383213034253992737010512704721623946661725943595187526360111911011369899840798180288482345272371967876103341067002520803104483622894960448318174400558719495038682393752504265951235106589596730759066515358177551112330247317122968440230206609056826161675829907452255994009160668451071954979105759994396963666117662987741215146867100274383287877797411893450942289461048756571717202308949192467126010333883593668050987444565544446588571218334723519306059764101589215562251030012279203884676029760007108446614593455147772762273242456687296996440922353229911538703174094099437126976333099021254063511643998937684374950487390277224336917634625029724059337421224869454471101685716168417964288744191064501772965782189411079844314985203236455659260026710814534516156941825651451708873017056778926865320637851613473621663607662638709939490316080537846099909899480240192039380954163401155629955928529350615363915809156384026666572250066722026319043790625210354757788695538979321275733987064124902492514758523413472847965362721936530050705493728688486315779303362753277778022948936577728427975574395641560614705010547931042477669139932195212928377324867075546351773518060097268009509947641588998020350615273287563904066683456555510372888372467462943044237684720681471945982612392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536538673374746467482539140188786469806069115032641955715361757296344672261316128106484433012859784616150396832951606932940530446413211811649273253763101790476597559891014227025339705110502176682911806197638479653849528976706629714156907249073105434516412000841293406103466911542513519285488340698127395743021322036415057324572307646307895584397594376484595376241387751046310851856224185029029376315108112002569045736690092725618953064415726560527119707855373683841586645791199387126930400291914580768525539784892236911000360920558628535265644204351731165302881427632194555860901312654705018795081049970361167615045575588743233220305732087400846146260519063528910662076173755342422150485850343495338542910485907762891884005868505394114269429057704566115945275789103122805575894620980508073421433138214412510756055555491055218758589037985695321925777406334149712804814705374264870394510651085814413634740203129235996132528541772761875073850786690441520450549234380879773336531222987183432988226801879744435800754907978064017352956399488278581086144188361069061122167652234410982890294005619758750165607353361643086739514784978210669920520663067161149102380090913316433561343960917250213548078679185022166575106540618675358300899359847845430620433566936773072426795014219745254464220432554407724453058947969627044878837560403100197266924580710707175919050430962508476469227926144769682947799552282195479075176600138537788033679579282760436837016891106140599675710020851138084528904571879653548739599729489937669872893578464119946930853682842534375398669457495817603881842067961338485335377552349100514538095740959398357545358737727697891149964140094342736427961799173046696689636350419082615700491334738836232448005578393572635516486105528643746735354166340489518769344942783623202165933038089972543313996248805406145118878589615237951616396069878840543014299185603901105067129416016251861485716214587534650697817046503725849716917818291343869338886043674915876221157531225662258251431430940023801899032345409172374682811191125240450660301441303424645307520725753474922114339107479017455442375725697409898986778634569915041314679894520011405865476572782135852487899228151023014367684271792261038663208244178271687182825115300907924025419773544956960960163752256052252189607634321324495666048393702532393397226689809184021431983935975357029947473933737528091956095070986467142296567018967616281583200082179532297796709209797080017122113100052961888400251592693986444603954262164579284863822659479736669961790148156924594462532544961279655534295844125123395040578372734702245746529544417893968004330319000879998677374991830599418790114944846044721240961035095327878454698991940336682116392281154840144964282755838868615221659684608172640588659424337490971377715217820972090017799343928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460474289637796363632977776654404195372155832918557761911873398372452804672046766808206168155604289662197472312688907498866318331303897364314858567690368348338200101494052768542550551847062659864477855280641038553387416510220879205952996638332871705447698376703095722544009582798187945543837392297330670504062127737929011264670071043502060298890663595268702092223520511189156683022713206823673236306869894767547070041457679446176468160670456906141837383384840005247632690103174659631280472763520437294257173934148952520945831828260914168265739458222696670158484260496771200662169593414125382314825811624826851871546818232857809682847177744295022185787107693989055391478325702245445505166812629733371775977786211381392546394789287830296251751517369223497423515209805615757679546512045306858301360431429011900080976923393662306559098041817910075220026797099510440702892754063887967860512542231902458625704181996126813361663483321549365244744706650282847496998078228447129246677527653192329020645172976548233929674481532430597503494949515968616976865064903016472945088916208624254598216608905095773673521970602262053937467688044005466824922857444852817180688192567599161407294160136881151367264827638098939260187314447319347284462553339872831050983018183716675986902570512651880946833869234201312080955462912103477183174592067233417156835783759243920304112726364285630776720475035037412480323015903935581773026532191497335582919411066667949640738677729355816421854513618337751528108092054305235075832250506248297928011706991530970964252120255669206559079010170591886048746437304903428149003815853227515089552152340803043315132676305335411149105329686639459217338815132227770277253630573308157802232192116100995767063008480961942803526744602288311848064512941213328193121087181890853330463339484758277859092384588899165190612559097208047070434144516194498308348550395272072601455747099468646566885559144559481285383169218138130435615375723053560814720428479342571426884603504756756205693613156974103687030240150247001307726894597889281988012255656795028439541891095066086924252084432310643209578930634281107057952531842841006127202017505614545090104702579223832468396478924380096505958007760955369633243126772696678281597287485497601765306291759894312584601416002964976210758125400754791797098763838332161496819220761383891242754231509043933351608634195976305449083531102887885919133218487063024139351125554492685608361987325391257587650744638209886262764896445145432502646925127537045649553136246805192237433612575831575456665641463929857672111955798737531982546177294501021288670875322778696665876987544736210234069562541389671559955677153425449697695928127291343888428443072865417954203879151448754333480761386821933122395256126067699687908421215295254303010160724377884978977840222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796924473399541529920582753088421603153314768542038255656223043880102015285025395798175982837892808665491308864155759482269445011523330706444474927200667397186903864431762207639030227086062851531637577652685795517374730111995786700664379027565322580708047731736334252475914462329124195213183728530848753425699266016213932311883282836736688299843942664534781404133366816562348404623060303362966139489880958136708686397825274063761204132594908182258969885820689550494087319353436295427433991461249040946160767743107789499024258882866627814707690381294962872043109440320150311903541674110752116544701448550040978589479475373179401601078157102365597723475808277509151198760299527408038416692926562400578334523717010633661544222619256655297646499637454195143392537088361270569424611729859988355010754126622090979230169484229107202473419790991094232804677600947663186473309034215253151937539035843843931959154846606957681520081311699205294257050939621028920335637238787832825353477347114027699120520284100782696286884550467258989721527016775621737410901747288094807459601641023287113954470916434608463080874911704820361952800683718793646938891417870450974845057757175503307780907612778299073385402816825676777688481660768490589051684643428691781763870552511546143638036665419371158875710023636582050293668342288389730768565239429801244755493159255978772357188730729387311903222820569972887753667193685699107791487221759737661792624594420167827128148493626085815900378168836753050510122004130321952065242099169774236403177569383497326009389595315969149508268043915243338856541607223726371491937119255979123170927504819357311278031905180343322737983395116135932569601251847543413115359974972322796927387453065187654933030249073045064361618206603688025965152508192286906948857002266063636711850270097879907129094977961207181747236354547701981530771545677705374913373068805169645479639874110360590378984727482097536182957233733924295980512148586404142188751636296911170741242542122785721135585338235253764756147859955399249342670879293765019079331169380593083519691486614664418821058265571548803737572336953603994022949670891860042853166761060671661046297438650544657242225712662847350497903298657477066160547765567654021620666277891285792563956146227495527897055148118625741036198417768185270129054509900988114631962427513208138750863078603175585853376718167140180642037668553449542572215992071585986226079915109948644485884488762401771992351469619338760269560068991551633608631122353063825856912836869292494680428474329632898916371299951584483159079061368209937265481438910989804788691949821610699654977392277200903278369075171898722925638714504992155996761991433616754670524516572594233656519539923326671470658212643687174821954565208091809597430210760164214280973243400338708561889587878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718663767142664745558920404862634218045611302172327734474298768705429860725456665822697307966522926819577450468490822542167187449222764799524821141320853055037159428996058575948462584300931173059759560459357592102242025023665035245615555433711884698541229990246749025254571273428369465753738672798724058356360877541833691699015858244418648809003051727969101853962930607663043136100538369978641110990363534768776799960855246439503696278602840373358708501483867621526641253503606099675479597556147242069295956891564621192075001215722486635950027246873411840838148652576043489094272545339358408300202799742973822422533811603437857327206460985278812461930088936961495356566432591750708689260251502317547396944021590550992272483509293914430275772845511266390889716489863109774865391528449069951564815820201881013406940838276785428934225953573104167156744143777594159374359960808306409494611716460987834194105583935459053284990274559593694229635969471247282021000639857004170907356982670193986816090129798891623675774262444828874678551845309419027579038503736335656072870776709046852965922487529080627263319061509886561345064286563075413663650325450182732769484862213878862569591127053799196917273213240048936672336101819641157437677646921430403585465745518879307224152394362912405656789646293856107113493777642060364964586779765747570195775149085090812694180058744051147283668430136728034827009507143002605441638512301357623975525514933613882024780102967484660135156299652243570479296621954240470639792365416416511195166001073373174510222655789588558533172993546804119427307482793745977611936000680155299738005201374095986300451546405747238302506419386247816858152720730858346994355231792738617919957973312760008396274605566752312862676658262090193558560422006041895978643757946151083314577913849957878677137813169697237680595571657838701331708542030426972637335570551208886707090460218257888727540019078849955154339233034059182120043895305479325430204753098049084607707719910045862872022385589115027167060092099897372639668999267557265715689180256995353786526947068675980947835845920996242301930041701214517252684618746504549726781755877893316541634359356522482539352494283949316666552427529223686001608484088875217312497601217253180102038432289821519116898731259686937789161229400626024109747300439378683329172529488053121123389608023868327759996776817705584295654745218295643379060457250463602797371742483400908042096046105964947452257315863568343334135436178420527112372785363048049747214129210589211389205646018401733390354654279745884709854803966303985755574146142689868696252070889897228104672346702820426369663615323362738738222291543241589786324851251559043013625083176445722242106213217616763660190906300974279599474249832013912686607879950733798475912841620266689576296947057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776452805915610005284870291256824022661019242343273999244037076556888918961870260556112598950585525442687410062806275236286834012338230453227467072628058534959442005341547789848644188790647081225125672499220134803819820183042583911085021538257408415439038352792944847859864814829806149501740969147061908844416075545788320846079019278040409706463695946920725423013860153896269272564441264295687396760831707979556103766542757716671985142368890080714653239971222888803122846088178175897225687022980951750909436177281262930916192658645694625618672336397853243042464232882556230558701010631639379465528430215530268231438421101661778142861606868674350828462876289291933412076150227483679506368908355770318499416132854378459448017480835992980843604071151321971137522931677892599070745392709935017503831611050386747988401543768030965192341848452903688244667258331943992873532164700420025915715783627861535176093583275181627074083800793550961474336169587479610883993436327484832031509937726421947122011217940724664279270871095778423059358648556484679232648996566526973706276196369796437713907842588081977689254913302357951929782530899514643796482596238878142582207922168867216698182999875111202441254170487092478810542643116083915974505089576309726982230026600749563501452752641427436016036546778714761355176319776041616198675798689884053428602590815663347472207682024848163089627646281738910813008477599587833492017791996671621755560194930592555451262298957309756423195958973743392410232190413071654563677847965639418576460123983398508996322664641853034186133693536203458571784307215527498249793552565243195274614687530602536752009154032848463621795899384630062763245687227452627050905661068010420463653303291080933318097636767616379655550474227954103698245277038579176824872235453287500470569129066831108753586659692606433155607732861898262063976630147101512405978895286559486504547474798809565591092864248296570097747461322787257765333062201358451948092789437981996897448842689680243995867108955022311086059000588264010868519770824819982555430179438601302076133341980878388782568990688844060028165335405008729968768987445678701657347072741476216911270601222462845509739076335049442632927598092508442725944847401060072933571479402634194152402013457752058359780494381325039879487515350529061211288244564161036455749325004344957569302674603635369006816191237563454115938441018078165649689861752304024783387224846077535936107545164521819306718151463766112500497126489739076714526545442502711162402541780264601186842449514368110596085773443211803199602996579086615909659621978449660112861597862360290484118977435440204693661308367930235297084891373064626862296402971111745795158672250459830518073948273425878029961886395166061971322789445278097717123281612901910091016279254902839709422884676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2611622429867332673635750028610439192475719756397342579076779303381358710352618014381379071904025714272884521508058359261835286724869456861774303335400940742929973286330340235576146195235363603293320420538114845225866146893507886715786726193236835378473944734478205492115121192750061362612777272023349555460772154180458990685599523623404551799300434614522849232074903032949754837148847085333648221767310384357542083513658244144408865447462382918835520778571022655065920024146228083799770371904828128091382885630045190313045595014285486558171385594910850781882380566705520273817666349769429043757220131178913000334669353623843358564499989391506082065423769737733360359396238466549699910077071814384269444898679315357972874730614201681455545775656389591740066941388871754583121579980946171696852301677009481006693207983501038331151587338431942993143731328761557762926133348506476253135518195801567959324178455002575166065347013518618038904071626334552863393855151584809015561538582587599887194012595546175745608696685802686644625472464542459290733564271766848746753235694616718332631089219321174621876516923400373526553965218817205017237499585332522503680512210733457080336647834716052123386335463138141938937529365871467409070905240993008733724513545572996436929162457227201160265565672177342866114963197192995115361427316386633323810674090186531067941853644680824446712519220101138111294186778675484736156897000271008137107748085828479213611380311213327365043931670390470975917989052376124254521888528946113740465800300153464234298883656215827241481430988799745971587758403884645914568309367912724902113410340566950402162212456419844190091951239143786989637651854785667699836902254535244177592596788755341856329051182195718738663450838286581067336386187876153547794510575135091591879518179440763557446897614948764008438083020366145855699524189784130922682657831274118901453997828032375989236792242853909443299906713699189396891715535216336620484061738519387898894852777768482853128381501448056032250360844229213382875001889911381729577592879047396241687613701973990739209957227547066750313593085141838344672127434260318133659366636058624769494686652512960217626843859309007680237326976616891512927669363839636326833222123668514226524787258443331210140869074197471431204511620306365363445639815768393728924561891338027658949999312662752475449340361125647551984264876605632454357303896621342002907755933907484905586874715912569348494938475289665176815399888824210878413231899284813322807219640273358645554544794761457412115232924817267057525933622984130223810063477805162693458032883419825624291386582255164661057293682545132822192701872646432365919754705076910692645196084439490377290967521552179582798727635658750487955745004282838701889560309308111248907373557797471456138291182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443062420391380430947436355578473101822480782326893111111544324357025066331040580487915113991398780003954368708663313442581781462691401149494711381442686281711208354835045058010302015942481921782884056420650064534145373947548502510346341982950908322168083482697783052577877529831729740104343346986535230074149307509125575010341132068805349080167969428907880136709482482126313633800274164244339082472690475835143582166147456572214732677975086237061116280510179609486354270434387993889344785497290657400234074838885426848461728077426051770864961039549859108554632477548135676443489171543192206514161054379610614880582144360895465132377402899596127452238180670256298215499357755738008565339567814566971832717167486183505445535526656726165044899687130540317176442662025459004607123381666283137863788933802913382909423993536964078724483117322717885865299943654748788056918287512167580183587160140921758351580042278461313009797719736694916601929057445391759171601613703746980197356638792858941580738064766548714488894107617963941433173671605030976278188011335633475662381297627305133178536951418856679227822307110307606227909768743200595514716260425246989978194354960800450573088105507281425455227421376166335862869658136948140060675416210053414383757859630403118312706109199854622555572940421373915058325382106706974883983057367516395776340077225864142717947591787484116979456816361498353302211218911355341049262635001985610915502514782108548326591057475427026641683084066709928648751364612592559288101967963772445578542757365203575834877753025906157889694843345925823683397514143392737454303824212119440325268857323980970260986383857099919337100442799150021069382270799435006242407366487266133417860202831391393515880388875201508767840931835124074719374480840494657510575581027932146280646660650564707006658518241438596762590866429721117957923064211449964156031601650214395785691339930448756989399862204616958507818982951188450643113756201931208367700755457057010399465887719438618426571944187089712759492078734878515357584074810811689080914897045425693322603312532991602898237286240909525598565336227641838689765951141245702448661417900287773793731742563880743377338800888414401174153330082069060858959649377892505078425590517288388052777241682700112444036094020874157510643226422836697188668715958005597841401968965655795734109496339090633322418328667631629035900630086122422334361099488318710604438119690075842404289466940868234071978263317204819327752517258275405834120855298451165197810715325045774851025961475070965990476791353669863517726323142103608056485857139869477550899788659311556228814673808176853823438332795761907809274230824316406053263533171154798721372418174067355881351731832150880145557208450734291829150919451733209148761614830951599720571954013043128583543257908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583073362783300956924607036231871327406984446592672875942745757911228993213924741185761397877106112258662986318648027905816749823805700702589891365581489194268614955628542535079330573225880538732933621929960381742959858298060616931377455290392449503506039920523947681098246930793653264504771725949887764916486986176058193483617136259417966196117336386519081006844206615353065404777053590018931338585851400522080083685238222405947072594987697551787378114238796733982179594594949251904392871595231627584849196663738473979182954715998185729249696182625232463752540365743450050073651001731826335282854851618025907303408082533400723001974607530606725463345327004265097341481414571007115174378971457893196739679800483484674433289149104800746071301270673798441397218674074892861489111556097609249473656552029081631721364873329909670340810911935916258324478315494924245885002024891896838800069708627747456385866046994219217194421976911114435215131042482959645101266746189223057865665602244787361884186567886687735043081856846944478613441638665815337875040322959434788426270268310485600386840487534842172720976019180543283229446083127306500720591592868818628318345671819618301030852572971808234553191162551472267742886623799115892875649566928920349683775165345520275451615051567376291927673535991104805819054209397547107122501547496970810767837003003581432008256162098646464625684302130659877339470426686503667033114734923921410710727724090754958504676317930588231411883792102987835056984410515211243044699527284824547259527626024240825899636500164620182330582096843047641970950398517640639342799370732457983509033903183045590207969087784168021125396959869857609031116988925269686623237979708602973147247549472875395883362564629844956676546100751189928296335062050817205419875222543547272093140540465767427200831179950804510224609200255964987945246218060702194613155937980575124176503520265887045624817369774427549930154829499345255298407868809351230764600362324026213843717404119014919130085988441873602529255078181707482173892853681276132449506006938171478914008628408290211756759307816541787606424306640613279552476318766950482783267794035869028472702243110010886007486485759768691357181046921454036827738131637231508775109463932719473715088481570516901157226334104522133178249616958365943697094772448418947873851911135307273027609001026306800333842451619286935523404587765450281850699705268932850201319189459239372109303348862783149959066950876453469308225118968322916094073190253504558003507351680211878348384661677443829314033791434245404051555328375809416902676778622223808615567115913777876921037779006881513854275613059460205066869561774928504195196838878326807192156130917060247614608321858404016074980279485318709171398079494674085188590093790484117169967050482522296303092789103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345001356799186947862677558098316975755277469267361644984867099356477148163182270755711961917194506284583497483955398946102455207262185706247375933400825384665596618245529924703127981716941999055823451330510571129854584925596470031510657500799303968520348286103326087643784117909610975047915665436681321398123318537014356981074143222747414291329417136804880892557763071648633854818613119043743206175361808312728640070504153711383704504283164873950790832250258597937534760158945382903367107257648737166431732491912547799542223269084499291042008794464252403013978731708758429094944505990572679359709272154211827148645988927575316215684307535250881345354063839706147319852350401201033155009721157888635079874891693999711176143728793599574030622366798920590724627273170613015912481183132380223315547244935734847221932726092346762800923329404529760320834358001357004755714038424275963313449274859854911135545688885691871762567147906407317171811192850704376250678815514959462525667405034581586413370939439557541723361502141297903664116027355173988673608719126096600717243926891776302282503772478578466268868677410809628360115362270535887254209257007730208674336170145027790022701679972434232476091877148718481678120215550704575102326172758365594525931552379183120197857779004407987439751616632794526116856685966765243945523657667816149153347831745465036942733649935883580655331504342787371448045770688121061442483159474417928000817293141372251688534938562904453331008633629033751057432095253870491956459413762363366916232883436596128840958041875583039284770994900014672176563107654035587666831934047765575400608060499197202662468297295759243010075934438220531507171450902347220809545699811123605376565374230612628676935031134413839107110069797138142185690610407080391566480328405533421281808592026086724471968291427346321108678135802572418241608366827687240854310333721129187605179767218873014764194679819186284737121449285945535393517941803954279811308497561058331652676507733519376738192292363388327746022778808464807408858947913034861917582191619511421043441156403379979141660041369102211949725673285065780443592340065456368330227020052440537277781825127378708274612248220805674020317663016729721907441090330283834129147851089002371498293984937793741936312214814438948588011624017136507077206168856374350529206195666803568464114285641107176145739944137901676291660335165952153987292604746435501135426080472603864429739018072236606216342044063473331669245016438386214416387427303884440983851374493010541479067438688547888232077681933452420739580467791081526075709341099181008155808559977578713402194551299934941500934335224141796092986868178977695566918642223977419544330040301936719915405956109074847191367961856114407582587742336001992189092835534005226544392138954549671797037163615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151811640552757487838514475530670723919198383181600678991256324487159719161173876549796951657401786239327993617802560246055102520871105250391630048606881969379052238603204436586587628664955090822567990104521488380552608201261899846561238734204811608309420375667305020540650159420511391874114106350579826153791309625524730904232217548728255382192079375909275855557891610302643331772881326762518361369876829687861129607586630825158149835432384961732403098586033159559523467364353228088110130906488602095314963476711716288742543147574830578997490867422129656260294811778295204650721333254280138780614358678838922300533814088494315576345350047368784869068046130324739516291509486476675665899248507141553228971849180618945348923689146744082271209711350018510537431595870159384968352772019884403319241149309120033961429375062020824537742205495191299354590268577711793291304003394067929576806016736727265942959114604653663020437998807089019164349877029093996995132361075549942161205995239307455131657711693853855472880925272706926490726538403128179110771300961269179907180867698389709477202028607314397883219708098947704611043735558540348510078864693815622086926000233624019530411456441424488467608523137748202668091923710878729161419639601013501197506198387746067276814634525009410686508264099286331736637706918439938646134982326156508376690712995601891389339096174241041865542989003627019532437072297555521800268120865670876585910737802457711274244905825909951569145022420697119086978979456114612837183316154713688912476262848255361356880868757810156125699533719796399919002583878168505164075507554213989992736794332830783519679113199442058234164413018988395191404577713006950866022951745451416099315676910883664321947749552275916660005703752648934957030191204383992712950726461873501322107181978710764228715748112042766546463548490529815288407282362823310835532576227625410028452711431636572540089078044443678905272138587571702358020267223591839241095874224228396952730597747939028786997504099097838928665794925686333849371452817476102419136573825675669434570231362170735571796835464020456764433960305836897330344844888331843625756997432089778039876427429026288024396149142037284836172308608892199861977526119151662194906644674323993351527808294478291623396733795837762959667705831034716877327704452961821512485030382543631894647246157516421846985327208792947710963164693956940107596605868187321215876350332171210223931246153393001952379971416971929498391829041885134278097764141046714728857890908509003802613040937183975123639771391748415953150356105443681014561791074350490891381807598745952459328900541961700464121373300749882926092870267563601873617621785863736610262154954963228047148229310357774942435627073835738102067885636063372001684386030876324173714669889281840578584969305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309682993781527723808952479520074793928759741682651104838601684125881266419140423127727378494476820922486360683424976070410859131394621585273323680891376175083991080820034420630377314806390602570117203198294710631814406038585725037494745655697961399728137284576855548410117926489721158906854474434401569733443959886654452258798504405426253173285071400301220494610652144367889043558625950464663391409099022936227034620647154592623857821546154983767607119911319975903416789689891514903930889794133234380649242945830976066147340008930288821876390079527966734693400380403353532112059701026661287046787224342837643344625001830906267213099222490634437510958950997875356961407335492143635700331625460691320903411591863193837660087264107973113756087950152218053390038912157016296465832418944041398167062605725030797460309721855310117049535186872784639713277359715846792268002770960716073813158296204783660567032104481124203275923443765737209256108393326525413886097034188485787016399633519651207264653331320066366330956684444442016332895479834441696609884495948720815213012260730467118400915601417931136456148878359686106781188967311425659217112056042627079676173995168791645365292365433815442940372543084590613870732597733449262150510537536049600670732085950405815558333213938492489814599935934241266158440077564005878350782110250699753555859638516184560554220976744150785427326873601406027664040951229920420000441937396049557101908697464076608602839233919499697310179565121011742936110848903873886416584093694065737088177694821739694119339788529006311424094560385164698404412043460442791464071819404666528081330646575358559607840989744648531718566405350784874968882465900153919196696487520239794797785801312700717258666367343840616925951399161162866185253197642046158702637738754793337337706282522508645712249118229947460519064649123325959589091839541197217677815269882182150835972193907160332475213028966573300407902594594080307088109988510498965882091862948450299143185038140132967900924686643771706586367063019980072125885968467656827273310733392093251846286306215429192993234005395441713967181265630515624889328348491599074407924686958760394897910724644468946958132521433895825205697544655501429615660519020048281317999050449870224835908222983842360255928400426704126683884918922355277259241912757858266556964226606936821927925928542357701532920893171339061563654904887012521197576832467007953470499774691345174179913397618276221673514747162736756640110413251699618207689231612178632222031113977692956860532346594409533140071570308961728484033119942309528693281391850923513386864792039561134472981081781749694366041462174247182717793703518177126497013473318791534598778655452585472368619309619462569004210841390010684578026002657255472159954882567340689948355218134135531257836614724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456225319725905920065827273961033245233370685949606219352039686855697582047973216038560632212342975095036408592274204650475262909504401446718250409793350677847960066674960644107584841382478552682902214776489255253413170271191983459158149571042087974716951568216007510158345519892161273316691113629957609633680037006882423556948354917804469189461544756320880146614863021937166467212209172357548045244827757714067491651532599905998966166981383099730175624762603501965332985388357612525052044175815152103276139329831785774909778220943134005947275410143309792047799563343524369294178028868066171803780804685924630306660837020895793788605638192157041512388654056062996260480435667800328718417136479579970010816237419213835095653079116910083664832095044257506242765292131723608462129439545762186496566987570343924338771558155376717092991465908255185041851844417652885181316542728063009374623377853301321949092468507296286694482338678910729889539245670556676234205806989386521500066284056238111780513347820956083502808848676968377365948081304355503311863932755382625507267473007704371376510960044375039903295169106290539594160781453055763661220625757977368699185731064951070064542325840447552849803503217140191737228498922598867389485205501548250579170096711394994282500044008961482026119034745804801836433515947716500429466647181211066852842827557885076538689132658632018893439104686956588902450203000872941959610527859057833951383116751541532057081831958904920415022027874684459951584464420789874095923448937485465413762518382135991258778316075600948861194743239280127272224022603570334254420626753298394779366709674344541059190052243004755324436051339310294378960864192046845058788328646471974050376810940859712258998551455822686648707841156321752331529796492655003391393580374695848878226688479660612769178235800634796300708497643300227097439331533572507139256953805262228345318666276224571850463185356580759498931312082616017229840889657792503684858023548703731790897538520742165365199643460953846994053298858757269863487847805482113250922972610933985262635876317591522520879564180693874271215382890021391290407431941234062765991885234029851014161892705959271702182186847051773787042805976585610733754083933482330813476307122452663513869013643386248161872992496669270067730319600048694525763458301165032814672178305194601597045825432641814823017915172094909699638642195135109705173000160719221173769097084462287097475170101937109235993483834676530013707773453723792695185541148952407861624413568121056950846759099778962018582288750731011570182925134327676824371199150399963609054855920642712482884924402722193245165460291093683621316837649471673688732167653976075220833765341753477000979969976173693875844645655422188409037281647232562139844690498103744069576262436840112943357619207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895654916053122489105029866917935649880191712872063213448417849625050931572866143781200256096611089016209257674942920156897232827046074434977474619729646961864494037584955548327053780735841123116034997227582899992118901158743644793383105438524461760565649396109165586973154047952292463579887620204939553473857192575960880439313170835459813688565572767431209631794280386266935390443019265787020261165009891708764464953994117018981934404795467648469169134162328886509048245671570925278537315928195831871462759866934145486218112680366778451167934146800311689022672423318674084767388864823293950177729337729966052861376733625271066561686263884281416309277050962331227900366927596922616820477289994051708826512002110613331327092027967729024314427583620832792293791477138582620652769225205909638877757505323337152707517144883399581972973179399355634854745009128671992617813829707977482699421416579730625322583947902915274508643648880750806263137271897495827874401098716548410906258602216107450555991680424345719925098658074348603743237514441826344838372222977112564782332080441432639218721428488915108352461421001875818556846606711785077421476290408011750891359692846320988844887667880453277749882370205212730570079475602718227632790406127960852842230936415592137424718228545030880530394505873973030933506403074071265246228617756191776303830047672036208049150714648989286886043299785175505360332739797156658848534408490039562872764988812501778176805472648274940862145120241010116861420917385045461007367706986253972655807409605643237251412834836918759442728416983068986534132213606733749102423135788593307658010143832706058765745998264241510497442127160394670237297380621133922977816321988755867217468264802802059945587608377745063013325639001293638301480951627658194325870115348927550591986229200964607266436279133229075113918568793362974620953758121234080389596848736135118035692222699926907915565491415044772190956073937091656086361184525056645029722274120059792186957455471582972323897240793542801115214014841740173197843087578099885143035405691924546759777976596929390798057643887106917824766589930762694126992044710785942646999936662958492102270716050188637886300262487248913199661021139569901750119005364754625682817886929834216947097391057145635192910182610099291399173970737666791319814361552927917826901149722080596887332413942540658331858980193779481763448965734404601439537829911730570716701934322620085533489548476920729677433572090370568070136841094788678189195954216257606353408743938054276806086984556506985239528858218023520308537266081682882211040162084094750094019575695264697616120069978714689066032444254616276466222437425837692897923412132479534121940161108003241856985750785540173990244524502240459025496978410821785077700995807786639317622098514013492265252635915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276509610569840750131155418062903960464375222021660033817355274157768010288170557229777678480455241652097087215860774306192543914376555436826430942106043929561599127920743289914182236246330089245169124766039617030310748587942663480720308816006922150550904770048188774088346271126997616636741366997574165298802454487048611276291094619524610626695996040363205226273219615203370153338246851245430121149399114565053175161477055686401275187957223350377553695665205612859436017410901151144978003503110559739034866204818924470812094491504631220167573481635865844342232892351707077749151708430922758928193863949752964285017442564169952460792249552298253142385832289859776351104138545973817882621296682979004953718028750218861391135918117664040709137784411939299357154288183812115363854968839241613025740424162574007087889644464456494254644074065899933930951863029338423145425895720898042559385602448691930564063480105413253262285189467144903507884357462542478478369131680827113980992286440098694136416294621360980665027950391425732068040247487181096641432072519902012190781517108191126998856643880602148753143052585535082426761849852441241105313326126029648620901014465866896684778022849392261956945219018002050631346375995610817372439807535339706465628054874577277481966696315328332556482597235976423446314454528745388656819183122256959315964456265235626579862363955115484783254643108653333180208149076056849568470309766845385384930416777369195484955037116615744925478057386965263363559532623700498731963545860121937214635792035186298618768418471727519562779810005863968110958875244218813720940596306317882998497073410783757805154229370305165745105957202427923497083669780480670042946630906204175171767788626583347341592077245229211780431672478492760040842344213147793049998821755850459945002084986573336584121765020970266538205074745498478495214968070698445772174464764745764153404828741428340575667916158973452014262873097767550102728334846936489470171678111760169396923402184297267287457820991480160660337253850642595107243159073757200878886565177884291827182396497868855132129248725361311031620911508279564352297819442250706049899924350494711666532306433857171025143799074272141359679883494013811099581810064827864718494216152623575127810827867929344115848663188709022958663115854668896241135517997368526129053869251586629963174686031429643969189783275525697630994171436091991103461115699064287469644375473360905813330890976724854440428487829968337552123561793237387004350024099014995086562547157506055833451865926947898076996192275282064939298917470202240915971212185879447383091828816308682268023066740605606370583252121592368141190043507114928795878107941707944235391952729377746466914150872318120751686534971688743597816788097813515662888241211847992290308993182302568889590711387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146371013917278095937904587678758191254167751707168018329684528167077794462150507154010777173707830773174733574731353621672308274992135254894480191381524206498539188174028750514144478879091584158939739677188016670359819444810508062511692471726384933689637528586760192346963989156952698797168957990065389047552191208699993832629899724050536907461436840576972118292722499612753526721723470990097396966196081820873204102975345225644903000728381146805818940012431069009428017207921248157839113245006139152824707954633165450294035538271165850927008093936645533773229972586500134559558992709085207094990153058815423188793659936291474367034897031429058536527393393545439475847379864961614917817800087286932429118429429273711160751222648330074079039807002976758862292679135335573244689251060824423636707533795058335388563011391195145010415541924394543771405788215736891913511817963418692247259027418679880487398775047617070461391303536804087056014036862576457881146045040244490600471635931155220145444651520313698819278098853756778150973980685769758720626634932279610859768220126537025440592563720862666199832556366441378768606012133225592450501566425863127658608215463365165775109068214616909127677485676539979991194765973616057698779570904221035166894918923488055313234919407354544257678832801317294722708945099392893224266523546467779902035472350266115893884956460419540911605657403001241605643684777196558502199706931198270554394809126226295627250158231616576748292568527010712457542595230540167278829668724853708265076608775409076004448529193211982186524416562375281925390537467232386007898409168534238463284224003687578568344762552195547898930416511472679636712121498660295592186118595761027876885390902941942720322753411854590938702836182087300313468880884487044066199504760474216599869433151904642295086550852758669753040689337077177883986374958345358982284727556703348862198715412541042975149872268612719386625323304753598947763390709536428103167383375811972924218169942506908929389314032881418865172090711984119981672355416789867549327253610350361449459952287292578948164439911539657390171852757743594750025919318562983493662912412194664187183463527704743066348079439844665934775067181726584601619672411831988699507788648379113156630989228293018836125579770759878855153782433497183325579193626308412205422224096165218521545442245305493952430851648587145934738688013393900260952998553737391587994250757210752764876770631362783787170116052110675965863849104649833624902544689517239831447241331380670848227314141229344909980434505466715031778175380968709489933573366628128671679234804136218436349962195139043153025130007505070602803474828598630542283358671514589099005556427163843929455923697203156957238970200849608714026435273883218863555998912767794976154117560895795527892265407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652317919707994782982431078245236891628831923342683787172173487462089505500936396257848943202902721869242103898583925687965537259366136038134597328984477042666040470852695449141115751909946823091933542386091536679989573253489595611297490779181365152113014252553017416392071970388415093345891479777116492923603800534378088224105722750897957154408072144427849447531062787813981952150796550371498812431451019427610104141689947906672119931145557104384833952571156045323372137883912959246751818820186384255141880215309401530437495051564884385390897100200257403194165938629996349185549909262959835882687744534384121107556257347622829154499427864679843356259296996915228294908347358768112224627172782811373779200550501285383311479208849273030423517581846315511356457052082276426927690322231735715989577868207947869898170137143200569526135312619750172310034969472852169189979068399777586978041986222015784494781414484584240408352673320972680149573963643107352188060247145093358682172801815300420704843688486868853318958557153729443257407747352701823244130726850851649527386018035118241916681417653411558079525080135568730788034261623952286621142325607201225198747320903950480380951608544519162932880249634893449117759272810260051892750651882600110946525867736338604277856816464134163911079171373093162166541973237716011726343487299429608282338493145597232545854685511970350896158921345908203267295784029173037393125209565970066361731455090052211680962673050349574056706377315870516417123244061155759883535577649444997227947783543615142641187148503216880316832492551267750899133766542920101586824770542862357369518571617308571914149549914342156761041112551841532291418241128997185861525987919437972095720779862247108997804290348864773389008927262709461491738100731133948107599803732926666343658610486397119948846761189782314292259099383251697926714849597503894720290539121358123129179527935086848634526461407083852085299032514822656910941639817500023150449305698089996173017765084930035435711515641905041253896895259509089512481101083684734141056632885452139195574097169157432841624181693299228249669110130543488914192568888174558168278573609892870965288472404683361929584751854238079442366882173512122001256050840586594054717328026900199262839383344619842082376781053367518956676584669304593402732025560027846121789857332779363075983635903658523668010686341618056541929405869698253349584378910035070069517683560885631589725694710571318165219825479097395072547466067396575792761665366916408815903842405555893867164218733876365935540278206673835950012842560091900003710314537877140853717924164023459873832641086875738583038428900214129788447494733905063230047409360699039129239582161363032007288991344858526347607732476444163275753687295182881662975760315548420216576321044156129259072134151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423491057569714637467056645325012345521530586439357935849397162378035626324999511025579442532979571943279259892288517099348490559621624604897671320129073355220135722941636559985023770671055589919545125890012206627560879118948341728722409066036481921939311239554235807421542565569987914886658803832470248697529846282504250374571856937011292875058124044170701646455605749424105558314151467602685773776215598936072646234073789040146140639490201052227745472599814355989553773721072812479339893779516517166149012900328718095926047130471818362974630640393001362582149624068586205208737062171982205723787200963209939024233485795150526517575967821177185831020199674089664573744122089352760588478814702716417392646570471106738448128708065968483403458844245058200843458356357248247671126115387995977273459831797333462246221804591680314730120423861856054548371490055554332666104405245512835763237276404291372400714628889432741021681345415417244422974646487936070303971545430105094563186408271736940884892466829875517690171705565477178000313695351497895175437940483539380566503901398997380842098618282610921721112504346727995984450870327551427094613792015125153067205950881889640806208596692893018213832699334287921965443441417607267390718450302179203390784681842370307417216041055911704521915570499158464023606283490856850262321430673367345562018962122836453109549641360283144218634777251200785369204418218084234963786676724316857805011351959453331047424306789924541508652032314947839990822527263467453574768899939001392572503298637667676294565794494613433176853987412180472602300233447227778585385454003740103083874762954323511453629027191902201872017561578062150104101009098841765933407699455516966062896346747012724839496611474075668300011964667930703247252327064366953245972780634967993072600734370639873319299332905429600054430087067850810081804210752051689681123739435451382340362490496388360202493228374316062761584023507855449312734205951903612918533095875691711884887615299879904593575350659978570460066222598871405289992469033436857777462598149220772201534600867487698062532085909812563730641860619916706607220313773548899830143818104786292557593914567136616622074404532831557198032912195804651524786889475401395242611049955399133297221162309896273669927034679011927456394180412909880060866716849283706615361556462804678249409405554962017789297973232818348827023259660048168757845334122561659140847668752324887094887272927940091493174623993998435380550297359667883975045964745859762543068790600424607521096949720288531616641824599714686737720764388782021047823248811879541918078419594274342242933276888959513387747348749112719164481342699523177072957604273985762071605665480105150133095898467688981322968783973786346560341294807810421107699192853019415853456229933016709197669526398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906450889881753745050864684461436681654205404482836181054540442821866897211366959297125198109629932038718988521652385406815995881988419921985131440950746805028214113333889194548243363715875561517450327403214780372733707766930120166932617674724788130402995574915323514832713883506445992601055687960573674713954950143724248392388447406091010875876048513843116975277920933855559821576492135119797623895445323020692244905220849820828115517207453962493942242238989248616455792055576041310285389919233308381584679428127310393490813551232406825340849444299543016169913532585608200520531160788111506064382533042329110947253466797763302257100993084099480309229283527408441158695009655661236911891749950785110242099465443795466853615525779288863317059977553916837577520264059678600880984434697268906664207475954393718642866792151210106159630066617181669893782494098294183246828111744555916105838896989052814503434836478642806802338855219434033696607071727385316789319859561875745515437176581548692767568208441316109641457965091492928830340392934114533332166399529084675271260219819629482064462397889254369928083795658884520105875922788235188958177255234124471322925671686760600284675094806151262481252696864235445768146356862775325141181411862694953456558075110792859453794723410537625150469769310127045393614695812824402553816945754063183702011872674443702085114554110780515006969573469056125782744994967882206832713222190409005504772145295501537453294354240643701364962735688804888276685259268034182815312370874237703096104900190722549602891175951673441046886861652189209324008481715109483569267138563900087273043630279236523147382022062539751507029178847180128474167537812695534828580230402210728085016922048921037783950113722386728436252866185770070511851107562887736341360832637547826326906554063010043277107550331137076459251809422715520690895484543358432325013967072944767645805784347031780932037230276678519166898106134214312852475028853236196632744942881360341667440018678503462786979074354744425345563465218895356270967354415092069494537449199469911505917233540316508004931743122295010193255958213541685650593911920491522635212039469394675396036680170956216109242532917691388403122577945754592292859114991415216625410523800054874349017353652134141490609478609426989304933322676977460306368873769300367963208665348041271324787864959021003465940586907071801866192819941684725560860930543156221608053555421315861296106215682348258930002555558222704985495894866903889168984369586755232628196351099559509320447728945996944767189431243455005349485574919002626815499512968121951119450073604848541970869704026716706044553234874298575724214085621689968828230660466296208895659391256752103154406823616978845018938064302138952502743464607658940946728643298376533604904829811005304338408474592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599444998663421449447614722286096022278592605552784808843462712477518783073131553819866798700632358192701803772376962509477473617846282717516158897095797249132879646197632216241872478436508177641835041220852896552667861828252968260449717020319945971667901692855810887952966387344129009539618166780472563423207103565286270422898147245257723923772404903348994852356731060762284683045822785808304606753156342398524430370173901309429949619223990970683490619609796208275004690010009706421949082059539638116515822902626202302675072315739274292422765102613429102189564380055980152423638842034363372592004726865649198143602250650492213058327601120603198992149158819044017370495882922935748969372119724471582566202531448030608502858294966468911971323065779861128977774474760791585655348111385597406763287992933921632562679718257811578075969133939709806277851513990260371519646422924947218137980772000517785487377653922557929731353294425311036067932248039511111828907188204877556487605687118940745712554410934566519201740187402263156670016535348567536465970701702103527037254295123855244329101774622417587839001673056417542420256497376634760181012393242543602781027705463816029155973701608998405812117784990089727969457210255143234500844380429791401507517550914301279713728644608245291264160332954433785523719260189463858082066842521970327720102360557434713187340352033141407560528032952567034287858529715404436223947956387431810277464972626648779168275015609778614208697077002110128477133910256034598779757000759332289568568019869569415873413563491326346862596784710750571262428617197270786883581466822212662255007388104527595485549913713044790870499069739463319799419565103047229093209937024324850667630997683504940971344453434330194325854313435319829130472012462038066908786227040484277959978304912387556527081804182889079997351027316208921727525512670918823539295109906065720654735382603651483346899142854246651937374082033765733994443966487709772036070416215466299538675556117744814211124676762324526814220110452557703350535413322723940135538344282221567994125708865393016943076194505721803419569877514997857263809837301250252917774495997794215709757968511842836404356678449869916991075793309569477841021108696312810273885349999153015027089046170595397714958355626452422593404697318601830370009858152771303270659851785478208274722785900934856386685987790535084689839237609559500578223579185959346570765016929261860667035067712388496228590111259782932994067747526833581055526684476496851046917085077992952515396935394207683064165616251712487997603187883603371594002664941344853462360098332161744527408412309907996721320139740743007633386786743305948622283972177311257987238327060180297799994618031607314947655890689441514080884594933358239110346597800993713007050368605976846593316060044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739605142215777643750758252299305829856125059056762004568334077924781843039460924777203370893978011380632742966042026558749598104369802563766633500308314024381467654344584265837917172517195775539691925281822286944374705803154706024821645989069423369784878989069346996745290249499658228493331423211395884652942638689585952576498952031693113705581560786128924743595404080084324228210500648290031668044379478902879738685894966614718910164489216486457304672053852931734954104140538606622630730559107662402900621387909899010342402196601826443222081959182894616296200170809074248411532899008403616250066756343322086345820255888416912670224503595779175140968146266640186860018542524061546460923546608222445966549733628543895063480019197496954129252770559764136982341696582484555443433722868209222652037585592555325813236097774688541739265638858025824630367693938424345491094624883785678629277192605811672150447213963610119595689784133288932009786197267716921028806611622018278715031237864172577729947980051415291375429446785842343294759610140205561338365323214052597308136441898590652342608400426592796163104647476114392356380938287712043696198066214225784015661437163407750550339564384567736112844651661743471029152108822286066111022070898918342553769580505920936347640741453191528636919143739353112094203235438560052028593716075579196024361807498442117654195632682111605089798749524153958189090946952015595398240449691660353861875436741478061278807663662215732658567495679260477798928987195506609947548388559273805162040575669024058652838044612190642586671955568503917370347929090958599683580738578166381959917853338055834031827856141975366080443535007577956761994881141642810267972270632899140501498999236726006775050942188173276531102676957631837697786549860622056126221603437021989431870296854517496997163411695884518612736837475823593057665446909117269119707341206509865176101534403026594410401263069332244138214229011065333672279398122059192772160983657433673665196509478804533478794804114560230177586992602569130952465328991994675977763744737317699556214750192444433734826350325405767978899856578665796459381103386229339643544434609504576035274120416890367901025050451988616879219845926329331201802752956529069164983673700984346720180938408543755605675191044002979445960738869576390362197528253239587777530459777064238026416631519547540033052614855713387983622767199227133812025696556109826558753235993383227451547775787299505806868826029818195004945425698755380270738848107148875096361753564991403761826983655649544581452973714502973415254263938182138350078274568089625948540301083525026162278423892119482561771814235538296912051209735126069380487643779933139027491858221092364610641646451268143001595930087704561719902389095299885503423126552949470799730806322507637785571129128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718470137558942796503102124720994048714749689723155172764778453282351947903192939628506656416978689768002760807913965272520601292715655821059572647778120443437004894872440771861074401475884972891586928398786211907277237811146221118915196107356626427585735841647328505465160269557906724039277645104486250060298355052444078544073820086614262439620990254132525283204089531582118038270590184154737951203495261265097699284902385038421072445807573566164741880110964808122903379786221693679431131949273574561278014336515715791542627485916766764582294320325389675806561692869421496674669270417183226810997897291284224561036091542806284098564716589558115416399080223594714421441083751543539432353215226772381576661575352516646686296700944197721293077430000218261238208220497210131546067869422702350925196323734328714315026421172338904265918675194995942945534376669770725770474386274452767716760782361899059321610512906849474256551876618927906575470013491647703995520402299149957360344153833786069539719303096995341556280716540246877156308632708837751378085204228947501774662724455119830804748387827271090946055242058749411455652393398466109878618809614238272469666730331394502256529633763945743445829737287199341549361087995414496464749720925133211575157925119959175053749524237768454361314800033048717767149499705578570963384878594812016376596265122501858025843606941673696923049093628217600778572525465352411037108002863748908917996513527170233664269244539279444217548434721166998519678136154118343481574811688060117666622924096807724738283982492307147779662625066455845522432212050794868551923591148118699188147873750012214142902324233450117784403364716906988701419965639899498801136280931874141005552023719506386746943827711800786924358062077545903217244589455524859763966507276280773575386629516481307527345390829055121893800764995425581339589421011892736054910103355975424177500298443609558154877036279927239019187544334510577943248440338465965322598912907713445399446981978793289539699247875252932778327846450036844848628211564686490696870321319738415589707368157056220511356844702745213668112213585079427252042140533599017636217156741165691723143585692839969789033204702075283758036333461806869475796402048879894801394322466081801952144949088195988187896817918906711117189680161270976906698626712753320874228362385242159289628505470585423256910800373720624380438288269527798071842476076652202865038219892732058001916108375810010300080460921389086271403214601914535058364108216882659898265126200575239960927092464320845434626277007359156696242618749953895170162705673140589726069113361120118695049740474199866401114990084046771413256486334763179645869012808765242900072924995864794096637855714742583807553777831273328775153698592952346562168238383919956105531738535366401319297646302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976783714358321759995572724247110661421588725638310296854264520207601646164633723873105683075467101987923168009931899575446381719139449510043514567154499957918765328671350950403379482517113340808271885017873137099872749914204552947384492720398085888774573830618300655284215139455835109291440405050333785398078687258877200782847659700520462415081214110395337357818444130005649127701520848262963279779128437890539656378075905020048210980638059197329740178106891625247844745989394101941316281121166863498772911643390145891621106694258069146844170319019706139141563851795617550319892602858237513866995785662338610256290449230579278006013173790555687448414599220133976404625530950322801716717452503311730920371553002828965104022248141858106604809713130987326015427020315026914670827117115188458519771051834407129268782428600091150876784273757065520802668087629566237200271909823224860400472089023700384880045470862436641511373659011510898740312985630789683940680703239028501265789394315897124249809015296157904833054643049582998589357410962225075321371080762016504014365686751636690251442788068466696226815503452695527442462994347933512742192325809542309717095251306746652384051362864360547719880857468944418139195827238449828404743082908442685116806674230907784213740336412209449457685627260517777309342157821610323496655297384142916746715237650299697183464298386235154739183428480713484842343353208036298846346984012867865464470055381945471216570460451845947027970938768871989312129551132780939034103149255489486172500682114960271270628702633808905997353151617398065418765672641614489179010852548349252549764541076624852333990903523892051429170572899207852456625068291116749645435411443284141782202685586559187548012218735930896491092145778528836278466932759320911671607852371894116487771413690203380557399675658804245322575533129196521992045223957488028487480614339418963114771946005145464051431732462965535621329151845871206835008069555964602133468180491136092413765263054535018259921854302910949995683768784723334540560399171457207086420781183713419039123812690735892467190002386650630519749969443162571759826161269384936574117984367951588061527577894707157363520489067405598325418474303200136718034240854487064900589648954017587824059705216659637197526189706526796586991356469215351924182222456460970704142670001808997750388958652666874381501819930596694741840320891563320027361973184390047015718284818071057475992685721154834938179806038477348296988375278814044208046121523515030876193926454392463707660056841930426893563619989281871640977744288760634934460648546480063277796659589671793078073385194938179940090648240451354489014388362203318715850325771818329688525161285465882848153525574205261635848656851964982382417770972834076106592948106977500112740349141889929983695286792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806603476021090560498017474113159544553557067535223306323849241341973900421176339990828254003803455039884480618556361385474546053938933724121273478805630856559260489974618853531572044992096484337568223595621259761721849924720114025180619511406357513192588139439345602853871524753737747131926228383798006733158442219514605524711180893074385003855282000545954385713812074760993736412192098089144187246157793372304843391509638525140677545245994201617586452008205410433661268377882207658378934271634735834635988741042512761370856538468212454952782950075681188756981069516027475192840211997011028102249569017475033651211154786159460776220940738603255099095281730498483848902214023053870117886094354855631595727748812530335479069062726901180206377306204591230703129581583881378752770597815549124130158612361750129530820861784182842695694457482936266753407780021689998858574409790150223667885263996574154241183889086524960842395154112277532923544278160642859785824279629415356969637260732933954033667060350144188135792078889490182133478736022741601110225767802061199632421016684944300505264142594263399990753140058612832937628374695630768880751362438208974898596696309699037848693369193287888515826217911717151464021573721055076985813899388323368894758474004759774365225813911859204805255956160734994002320191107126061774800344816444420729066017542489462453783852742257563218736687185329394055719335074187457783360347305419527617592053438797204597485534474043744033223001320511758668971432963009468017955485965803793960847675808845464581578245041737070012431492896832513071381403007471888744618408396415385734682257918628168102290513383971414487332806544131249288965824750232339834564012633805978208232185479307424862064541939404038516308531020972820937127693017291924451349064734715815686983474975227487313148571420659713636745111537470059792150754972799805810802462505206308525649765673582632348945224810843903583911778435700320535461195154034415893523965505791448737922722618738564675004575232138092487494034316100981315793532972465341166965856394111777536190864456275066129636700972921728827480580180316889082436252485152400793016532959625206568730890906717046308492523231395171528576741167853326352073822754061639674226258688607049288720167474708465114982641224293041423261955985304891095318313175536304681542526248178093647951911950540241631588655331069390444875725454244122846155912880282457920712824926800685423769275339953562425156650096368789194369118637277938557647716509153292970285660199995121478253250525976495505358115826007819032009109258391459805063407049392807839368446989320921798794030292423758455604034044066496444350243393524428913931071465429146944296260246609077875227044116969588489427352225405860419528944197292331098168497141266218797420847248266723767607010469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355892114101601125730281018862539140944330629153740634866857970603320583159816849002678934446821055798441573212414623156760495167465821827975029995530696434585218113194127027027491054507514828035011228060000639001082240077213107254419371642034187823548666400522496218465330271738460316673381352503557322379663722560545348843638821166071334228740656808132328392887217549500209943507636060706882888133019972756109800063695062205479845478925888208591851698506838486312951832315638558708073697027640885318717726690975758636866523291157275407453290568594700740274476217544568865272337291977100531079940792398104233129131268339202434589222618804496352054687850506292941396653353771480062055096906002922649462411588845890222485707235521731724583745540512268421426170800827833905927038215301409640995327738052698629907770841500594655111405617409715970104439691310662856218665111861355709375883858849640098832208213978570434097854015404712591542501447622115231973882533877840365688414073671598323222402365209672560053651143099926965880961441800959330537574525026788817598636086363775616476255320685943875952686350357214159094593534223985458540343875060403739828269952840458426582215723831891616705077028492635555091015181754125863545351008592022213095472325214628025022580838074064254733182241399243452068246951917609383484025210416606717434267304798722470937288501117225330109187728571517316906208670970152272453103106140454436298538885843287867441105870371401532359426245332882268842299937796534375745209905169726960308003342816774165498073686862986423541015903766332199927214547706309017103366697307969390356904569638975314881470953117405296381836231711831939401184956346921185642751654068653225960786261266451024077837461526593813278851899442781667330510037911311930142803602160474591364247724631999885347387022086275539985540929768620633721435041188567936027752318376831787805646637914199231973171384361776040778364254090645189435878646621064435531861294204145268286296071501549624045592681839782196028109832906350262841122219544199720417609736540242083689310611009683137502760711472673446079316085748587963418424749105937626421632959761736657695492142799892369711800504482446992659728581965795746557721196547847176198305321961190604097091118556806054191810268083611018202251643264122088840265664188567475097429521970622390418964044499964757309473210610682308250147801006444011027771642636917778892678591854735588916116567553070223050344799417467579423038244443367444229376655767096093836424774563743591824127028600036404634172107118874426249815012663218346744432671805766639811297572414381381116268704022187584072720384760507043039843356633500355569255083966252792237754887815656557017254003928439251784165342489978802802270117241445988945691005525509982243255731124539264680378480891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8748975500712390780906718638575359185380940310157797855164405342807346094045183363032613505545929762929883969736033647022582735384137132364478131662462611961094859621414070691243910608457828689851027897051107492342048014685645017666654680256952513281015725132161530532843570661019132564597541251133542994649260502493174680365774085907464243918658697400882429740643914207422030823943524796930232900508353188657039565201897404196252286803048634661856625483287303993719482131567543917144974028042835030911015689226115715023668220104331158506224386807892779123946055074681548297170223305968933480132568690508152630738544462820910924710546993235838987979349547847726743944503611396415244840361995489605817809050966972585378483268851858003435806300048536906909214853256347166021510917675181743973403950481680746853639817977798109205675881570283323455222309168684340463787227979940107343009666873579490921081777096083919205572669198932375166949623587810079127847738733630519464777735749262302720150620684878825270274356609711229593498820490987049183897008001510800146470427082342390111482053609336707759737672970347357608407325726800912773220753549184919288005157016559582515742729501479905474757699549212573599386251962160915052147076633414078075552369946827872217004967440481857641464690585913527538443384592071921518388648250785556535310968697388851475398134127162622044154822258860722574119201325896566239555312662996357833188934102662429709693177477210903809527767857252663167807567937792411782906425267977578197558600445322401002911699308657595665732704842090410165826646983504339150577520920747929447653436937916710051908602689190449627472595936216143554671413169135476061681999328390728240125935920531998419344681725103693562739772709031938692752121548679738032229167092720236337705514763497452368174432242878206729419463753879110635840022463632811080862532599560083464714824564390909919385077340378393012995097621756630812848064287411358936182980311730275904312115020959584969764122938051590986610172121529556421551146413262759960855875237131044543080554514473991522320313943822776290031207368793849503925097742760150532886479986803969544816948302861538837348774629752788600951195714707571690433813186002708236093500684671305963716046667777971282465672015873568748833752828968214608698557396875065904002551772186964906653436342600205252357678785057118375587371377689795179985405686187275211513480171458587286247407240722848060534694986105510283288476144218362448882488439818988776309858277128682775482538370996230239047321685402267434883706472632243333734069563498909511127701734739034531911095001272323567121401129250301899857492697501116152190831321697637934018126436810372500069867446625696641195262568381213253504306976713445171334058619311035641763706304118030945625537110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629992586355716965100615405473962178807413107035226821217548889248595031561538518895724139751131731806796531280804121522712597032345580132674782123480649526795066237648890965411952308271435507300796543366588923187184698005474521631353373237673581294137625587600515740704721658081287554091709998517429989072608565704448592192436553076925585624096179138606543054731011603142390845228401735658744587454759103662219969165292943517810114188716516459999193550328815162350075474295989847885640150172404696522191978121269545424202065512354275993526892595719286994967713012446289933822640997259138679258839318699735839950138299610679148779824972372763417928748874911370469397067605432688951352667678798140338756666303025818612732589010302072152911128437716907009328854144105125983997104868066981484028841576228161464154411982118968795484198406535284999946524707476651198416547168143870741564001222248667990000927349574369619190660969915862399992436139022555653797230867828037619153917896194968698110838105755130544580539702158283619643618671348614539827147967578013856539349408175621327003107110160644296311551500108620436548784021203584173873330357476635032043593335166756363684254403697516085579993243214935590331096324802863976830043574815112780659842506964691203660715935403857973846304012062772708667986369163358106224073829882547226397539427138359360043670655031334595828334312772727494171564599789298912236342442871090312319568913228287297726595853866536813224613678814034363065068290477812686396000868058652162888572402140202090374720528513424010024038993943297685036694452176163035041819867405354603759310650921680256845596589034611961426417271625139341992270474056243623304614805224923100044694397646404486703418881429985382206677556248679070756623339646061295028107678109633370015261826958033494335556365525268938425686078850530889834122101387979554023702374054173107532568885360607539376233154140013047378442312559752843720855564761688009327521177177951581310537724884946075499535113480418316164970448888144162415593149651818161687068685050520058850038954928045924047494871895568951724040342370352394060379965371784278390121683449819485486893877615821900807255743520208806423190012327548375891431448683205551514056366059541432880670147844127633062333155859773396856174287447295376491715689117636171439074142001445229457776485973219188231799348969513764060858491784990118447451927510852573161264104349569230040877868747227115322518247096289260700283113778924115195830061517647566956637993817637798229066669892885404970853387661795934866713789797649248366707472006940855984222496451523141255646053699540746300383027092856686836333626332720446354798525014213169720863387878300353736302077358265594880166125758497544727424450130208539814194950748691597454853823077291012810301517638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753428280125415709542605242461630737876671659519248973268736018876294973011754539055087299933092290330742030058006621047476395331083650602950641326511027719867146392735998657898998285134902082913099124692354727620366845961418935042431342569299956723309452456034061332217545204634330502546106112391086044179732263522186970865935640138971200427736653143596738314997102476147652396628024907271615129992505049290917612489081782568272929752122536733388844206141113186250679653685920123432627570311568190970105623379043857065761200156660090689166306958989025644082830118752807770008207063591440148523667077392898540524020435569425593637010948553191023622247284326335440444124203872534123364885005805281507868351115773237679034472431765304569225747248009649971672872425390232380802473277555820569222326739385502024175699444408524102766141497103195233414543424129039359431759665802010208330835801042023291000856995300895006429860106317019899139255456712459339801035096549497962798410402876570462416089313502017859207886842212538664168495166523787064332627802120541494586334820599784075122711424015297572502963876213471144722426406429833511086581618724437948363124861869382990949411734788889870467539589498787844485443862087571704095918059094230743543600582293718897460184325198255980157160985760647987634661390026769524236380377246294078442763545032847660902676625520746730105568426252142504104562396938090734586521231153328988650594276316145739377718854491104272807263239570990623903614735906814776716511723090811202753004609549416265591343542746454591090850347064830911506876214272576407816681921925867827679053540853197645198212662727146540916955883401412411732812050046631789773057246460955001634195688941190986190502084521202279921509193158661379393564412206234783332129441378421480185546504180832600718587306117545147829897580241972836715324537458525007169915045409460961683692725565305958362256448360372045157088342336475717206066767536575146325913067242408288001717094287112691509556675006264230519608367642543597455797077339450092708828367970543212975410264772504930809717828350229313915991850204086806449337029068330347700865725716527657801348720173727604552951957256260266358805224043675995605713970270817005641267776230094526351084224544643642679591433804645741076540225315750715317794429913713167790330699624746015643042348282283571941841298087661227846263306939989269385869608671866681605988133797582582157843537654915084654042915340693667040754629436838736483341093953360794343857856109710858503872974292176316640204083564274438979883828739585036696826547010318086626127317952905964767587049348529947780177336903556750947612974057974145626282356983514360832751230689450091465292203876563025510433333402602422224414358042691341406524234741840114899414637081327175326233379508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229139008430206842338893036207534675658510079954278848003455044350271087700468458519394285274330031867690936801875441130095285749274203614182689763296612042209290002106272662355220198798595990695776105634902400436130924573960290039365260888283566550216358050071692214313048795576025562358738190461888798225866196890000903506903802238724154438524725192079439043842921988038028562622577960029209457865555002779276215281910609883126666182912632671250201374663948497218870314627563972455268988101694086465076546740563624529545154719202926363790548201212010127100421863609717031576591646291508108899323000073869499756801120383801059178717907782931079060009033080275691592618930861524452194885323950659235575636257966420112232874283067736368159365314158950923855636238895467404486951493521021009024555877291101780062208194024659774528073978087224827502419543261832322545643654049037165782164680838758432178732145086934273838212712241271533687149865350469229555639478609212482086036413224754913017047533770529942114408101674597806582695226250643024769833157142908845887872854343266338886767655480809891578296605223063276105894981812215120504544531661993741473549386034751462416315726064577342793200526862069348656325098866139199722049721031817527936480796744233422484961413507981231709911875086721185816083996895253232302093715673440395857685080952477741128947986010518939709510402940176327010698661375963410657661766568507296982743104999112165419879390748597421416806354863486743589916355298678613174344544474423176255176528756673628250512602774479110660360863393466704647155945483430924963388620103780420971502577399867075769265085050539787172129273243173190839226879557580428818070027391986991371768889721025969871315858339022590113957450731466598591243907157854850940152862478479865350133667212960625410176730638765404408781382311412551774403232714958670457685376561918564526063193563609781771512237943997112796744722868751370618440766549354771642048062523919508473058222616486182788863664356003032350762498539606532659183659726700513441122635456191605653616135254640769413837183963488442662614021090639276100828903243879908915508991960965330828780284531366412504249653509742998166571695115838899104109997737056719935599715084730539953498628122454298251376628534268828289239434083578400421894950171080635587783924659655251578579329366723610884743803965456650818792784302684805495202088388453102314088504271831156116188997303174185711342547164508723472404220148247766647563375701069599102176541732510356897282959884670533501357906933126952899868665402747946262172574774759947285753928676848141160793922779853137889379398372882268615712995524408364040874657191780257992594946471803585045961648837971169491740523924061920643446197960035913225328629558069234558983429290504967027479577882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353822558755936641620231985776314474706954268263806806509166138556529491735564358196606174503147173255964002048297538013820967768612886291606861822725218685243768670786790434766556608845434364306032270541137210317257422739235133384151282696320451582642080422434695971676613453953523974592908316525916544280690080052178295460513087182515742299417185994552070300790239631211328922863930008998465941478997834220858041588692437462655819472810044392337050857349577412433958013492821201305882575945750571381439975930814282806787322097025135923902500845351015992847457719070623237452992823347209467195817318929096834608595358414961234152316478175932823285491655999075236933281581675704756835484473093756861153131929022931796853648207706042128804279342803196647487325941807325189164091836687909540390185052127377859106866843456921841890845991267277371197045143443468067126945350126606473803808079887338371064040759045949873849499774086825865147545441923388431343850263293793142156636504322613289319053503459359167824482828640284805509666446892246609477843591749002129018692411176364528835822392344021111521017332987214569445284702197000619177600327211942026270548899868339117514852953196239456454419177823111816947445287775321144849217077429744288950479687388169204222947721468601330861872076001007821623263308124154833642548652734790649817501296712493672980028537577906764837935049075281176250771944615128435567994384826440730940754649696854102109796168850623974078788810541030156933359087732997741976717304070572422089775882828170896006679307962993097571758587600738357810715154075177413436346288155926649598939534026964950444716991954645576797807908210666631230608301800282585311033368662077116554630687333249281710800451347978469221388232148015508371907696740776588837637126656635797864045858165999793770405352914166518956162164122571619419111775094079003936019890906546589710921748495599658460481003887449000096268803366173039439726778463617990079078491059317603168223752584651534117759182551091795062820604440518319484673331024126018156910058432502340504315714228300849332216014772013376239999171692806879248140599495099779969554132769007581455544946424401406219227243519463171417734489602640448186310085046254701616306507824768227676711647538240884489161230717606180950755673247431922864298843564310620710970167833265954890782518101800195236305632221016438791680498185701391317598375800497455200558619214787096920332764267270832087159887743186759675927453886923601760059469973647446357872187757762384646538285993188293957730337825211404146474398492729876173391558913129349650404820303293740478312389659275282514776448204815451811626192297982136028120949784444633789984085153279111839208864608271256815284591277384423294894032564673084851959153048743217853895073206225437378327706309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497842319370131238708423526938856993438811007853801393763080769645438988879465827886284968327784540795198256841168871754021989754412783497043078295899905714729176528134249575971649796763632606669917666273544323424306122248825714109991750925216007915897081499919049066756581108855426121596664280266879275030839192834647326829450041749314168598206227226569460568860668001025348383273366309446301558992326770957937415125011060495855324728054197032401601876470256649712538275254385732118677863144154161584582998788288799331335457385396660425430986760291096524945834462502807181768087951907755236664687610367569152378668714503962032344322140871743037949350235170045663786339129392569794832015148958195766975813126805567616656908811424539102839353779785008616381055119013027016387446865872486068531027238769288745231240004033045296154635059306232183060337984168578265673678600534169706569089088189450410543732190394900228744145382036842542879496452436654112793543821707078628088256045782449528450922878582952698855202123291129142618731378867696566907071790903343663106570874493952266671174103059828538481336143084814280365462963415118778591365011828857704653398480306685001037416334992661022399528390576016323826218836419926052459364940536688192846923821822974536393908441985712124665978723416220054252057472377125819795253458379927680135766718214200462895670118796641422871989603853998352952802459763174011403902832943815461515945215903154078887523597965724025171213076392527745457320049875213098426351559301829195340773617967055598355793759571449632324911435581638965065954931122943428067628505894165906451462424113331997314513307504539681432578039522685944821027259461446587697615142355165059404340672853058329307856448092654173748361793096737080279970433913557964476218471260014182033864986548390703573743418409086626253858471567398913920383010371962752811914724297678037801206467568621203318373456407036376829540200973626697038374168019353345906054070179958554382021783405943714279026124094410154180959610407408128991719041235230372160960898738680627670359915630971103475262337501441251951713217977323925553441074418847542339766948617684551135406006688454844181198318354733922328181886054573795596881309288455848732635246883754581199904336794311465914437161452656679565454034816433990192296901864748977723222738797202951930731489061534986198039565615400640537074758128841568378174061782405642350970557434636878091939834508914573114020387007694878238331383991372300396194501292940046520119452308979532899507705663426708293270399308818325238663477596061584891105181769698475390726382710255110016734783928223009016588478101945063349919010063673630895134546423077162609715056114137315097195589578877361298738068713259507618974108347663304070046654376697521627188484707274514154481205805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126193457094021174764536159214572137099898522478653418368035430020210508124824917218009278374733577000542685941703918296323772244951298496657766969501111747172468402543576808950070878582515451662599849506588972703600198989382801164227236341182356341056563872941602142462568716072019361636241041619034904112608997903555935756862837758259823440001109313375819186010860197006571812894670536899976947788602610414941666226210312101904238814878219856888577265482958631233611186730212438018653273921491397061524672271420381898395341638153967874253849337497106827225758712236724843258221878802369590232544075913829373469186950318317440931049610556690684757405525473032183351171623158792536314625788389809791055012924230878857772959436832532270613393595695302495959509303592305479029626572450428754081135848034967924717454877022633974379546310875369033311663390339749475429078778278177173328014443223587329835997149590171836774967370817483385315682283547467465074924002553139468178925349789703290924576635522893197057475576031038474152156651891337582935255333300680229535615889491635592699539446424466030506764765341303416972109323426549356976295094734199933955064910936651845702667381011919761496571446071973605862490191140640459523754246643028268122956246436308274972818102775183640549988480309440885095885155126789033564569873694581809884158142741179971541340840022957381025110075789910001866650608667288011525365330164320567793217813520887272011967268303208407225333896590789482242244716349696920404036714441879689855950631850795644823907879063620731583410302444294347117447190617528924495771839181220020686098186976424572471518904828529425145260999643883368745341598959254075760038838641995679781789185358975072641939844155350846936420480424667151521120087997576239080856206901195607562883477605119312283841217402851467064507003532438171921289170070781986860212244197313395395876765262358985161518436723391246254131885040563032873586663535853625915663772552553334623920963316320908215449528388594359065235311957784069931126184748995738389464873653917411150048696908335924712823714025356041422142586955324956924472270144062349422956826348791397857393837510838096898938324256560691242963817608403410651163266041819311500764862530164295170563165878936092050921777546367650628681685614123681427595484650139106766699912258620817529595712465911631736158033621755792374765422899450444481507884815211173388187051539635335592060290787560177131454093453999441423675863080886262836940334835811859441327136053242768468465534206744601039163338810018976661939428869795227421223963882209313146388782160515836837651925872169620657378083172644793637194743707483522447347672393704237711449434622591441893693044066268997679484530042059059408066721783651449177497462536283448248461883578763520802786730937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12789039824089326385014902714292542416580513842864743250291578800088604916070594041448368426895277465276465379315782781220727092737656649139639862612070699826954866622778021754269201933680988534301601809646324980152590783662662575780796862128211356036534729494208166687343083289195065356604239723323285144653727429501371590853469944990302617227942594308737530159944905317050913637797687043701134168585823731828741611856781305383324101132347147139263291099044351193427438925811424168190631545441627431735665258829467647000654874980434578696284687646745543914025163880650016390261590817445972689954108035626694465336192912871153967799101504124623305479490313985470704480838763422212559287981891922974404933192071815085674048107129853864522440348515191367204244233954310057571782446805458146884324122236175509803251797845569372847030993566715599061275928413265809639419763516453122093333491665564467939830532907546972750661625721619968718285869758641253614051540421203560923336799451088605500826402865033831305905407020303318893152196721639355723762007180425405465538324107482313116280164126050731330801583817480773682200206068480314862301696714277595889322541306873930471878058930295359768384317637375820339552639753244754562923245910050130200343076518998286316035944833673275847306555465807812590510546343454412902498034310703541088888567312662000608456446425599230135180337288970856382412748502072910745046299436467052054776400882638631368191017992580932790766298534628149639714720901166714898712119058225076807054037495055016110467924339051100447680542181652201209625345496484880420058530186698047160787592708624202559460286861512115087494526426985465185665627978144595622620522827358311362335002079991954157546254289853820470173783336546296385104519049632590317728636664216037169092315410679084456542728373367775517938852852992502589989757847193206672491311669184515663473219321472772474958429310677237058592808535580696261590785519024301517488913048938552652088742185338008238760817512128281387272711758310808366153689035290205262779464977792367383701304914235988594686450337828895948034750191845831285183391511757400564674585208306278275231494086129208040107752872714294414171368595652159353781743968744372491152353356422260257720067638747594088893021083022921591748270566589886644795567984356531246501776743184488378553209560005063917455272714507629464322280932206645651605426285205472985765293367400174509476481203082337536634243240245109415845179227292925234923422466518037384542406542811004659296034685259167954641598202404503933050918997410554725257421811055686811872378321981125307414557288149130331577689005854267218687113283603195234683143634062226674468732576490510071233809595738506042091172316043762813406357072074013056515523273212256432215640114466546962839072204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919360692127047537313170401806551834097027623509626178364136785281573936204947138193459435042419949695324132700363853904273282318966260306408851202215363620203372560456102767364139594712954497605092195051386336426769251664220260144687199346224040217693032635461519973554306452972431076476867088734789829954857727171255092709581965237004966730814614475472666289143588322899576570913784262340489128417993012145644152179984851511619485048654667209803359868486230269005842517234881422082889819230683405542757810040540993584770481368380544586409540115534484789409584810129005778769953905772246197645633626251238222835683758054650779813451078290922119935648439073131889705387943702820180634156254459120755377512054572747574594209329318311569744924719287189256383519312154220765330924747766017709335035337511216283570329891598478428652608132984548770739941524621045678364467789710013280941901855054060374189452490884096692619634885270620868056559490771413063183287212807377544229921442576858502982937532474408310722486185109224206340558103912975353593143551117506871924508840903888254866899894271255239142083379873320263010363874104050778546924610826940937540896640975390585572949584179788348309212863100615968389979708693987899488156119921325095335006002747769820898469571537686631221391153228071979752201378961434663956186910540319984960877051248826231396223830398773854596448811569200787422879426822810092456094149074380213618889149089664492054217384156746563901227408155477810848726141833777601212503307918624762070488090889895824446863227121163441815018288357117311701958570735415868804556083381980021848601159469715495244849796080742384461571596937852429725640699478175750683642815984541728444787482857994619783380310786683259838682221259383572761729470689009616663337491334515782636786496333016763391749029116470628005838406806579711806120215886724499426597465439243406385579999028947815777143408362640850825240621162310810788582774498386846032699798711353533901020875552828995443701788882034741355467682832665838324370170322981430207761668328752445349012879197285095848573719455348887862687252390698144162192820891990256927235014622236890811010581474138188734778516182604116232315876083612382908543291127607067088306671973890288459206748616796679044624614250224691439305876983153617347619680075455266733711304733947494833884869551755030609448159010518661757123421609099161442813629989374217216883332418940488340847411294225162437175850626740316439078921099279199772126395567440120393750467217777645040211830618372799387068807331833880968628268687595556774934177603566228698817632632331719257846133579616099632154811684265348426691509120501160649115604267612574909374828837312180945063721781649075668346727430223284544211260797440138949980061403783872502089473072872200307302963227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302918110049074049134700486316072476782298404762274528221787345533542796106246922932402265103728978709350926439217771636313721748001326100390651238376359359857669938513739846714081060520813262901966331179717931177412554462953042253024311785758043039779293878705596490989509986179935310700755862777461644998120670429835005973964467518912423773318467597805259550772044829553399851643994106002540205424225143183040208407653399171193585524983151970242556135049572205562161079583711706076341430880160854140622249049557064950919883516119286484662932030325016259312005123391746406872942956012388129897537827321256360923570291732641039133947722780358959871660341889899373228786703497416559999059404958689663834555541149136221367576054551725606549308170665994637733566430744790361971340034741844478299924766688174543931823263382848178849377181285622968225238525198949620119043757742785078951328519658043190937007680445570021353405272027529402423397903861518821791245477968585524891415880407334288600315762734257287806076126608347326689122591046926811021027523615270187432940092938033783073455511751800441017216236790989662089274813188535088845062335916681938589151159213266387881418597991895289777759267167477893346065887191282943772289108899523778742476524072323126077235649845543177682945957363438153225605094054439493261937230845141935122686901036006321389403208704406374270753505027717316831707476059529045488773606654917308953299584487519991076051151204714276620046642895547896897531232400203429256548364013233810595474660400408567195684910903806854297643564050713203654382147923424469915567347079410027547317398620757301189279799903644195379642635969506615096436952131680257205407117836551755248094345149453589529983494541907412646540412512530039278326623973599284938654944991460715209049197734017231763561352315158680730607147320337099744715851481311316676183766796504353136790811414197188277079548577477360352635282373350926496333609324433193663106053347966823585550862851276160937176476580228325632367306981380690721657318295381542026533382187137846265991237321541219015049316534978721722784630286876204748143105834310470744656556977039893603148465935577183690230562446155087992214169563528476057028047849109999385364557130921453311859885729093871204757462490424226728423332726284376668350442509397180466286128563977860537839418890341515146790931956616932682451441479194066922250952960909697853643018221814557701681219296362014229574164271431398075305991229958104205814649558586299353199574306620086956653434280475418419957833497194113619017349364115372017259044956415572966163112346098246079243763183631440518263305023411979929773648174509456781939530795291530707065070904041443909729419186355338554282448573913707468606310931198715463050455036713862893981744949437726583519032169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85678782554617320181211904258889583667194882399315313894193592784614123857765956521005131575894720031921288480528847764964064085399410283251376372663240160226789415873836857883548166425112738889185734806715108747933208625359985394950047921219004175285369120190407984570668082084880442753771979768160004860246546281316857540786631124471655504997729452185982468828233962654569262281231795232066173699609362901733882511979869570450617333201211015026341071763297932129216805418608619957123191161771370336432294604519987765438982335213749867378497956769676069392981541778647531218491311950337010788625956415354688869525315040384093674466953839277862673917744690066563238149252048803050091558951059881288433151910698020515575798382419422996671187016162620040448154096811678476058837452216859812558304321090961276702004345453346633278729528769665607004034867131557517095125357997996182366920593957074733940538302588467562399425666558493950986747438952618602831459214457358344125604398673031780387761025768764394064815884079757200656709445380283303895864805019945763878662239120026863553221084847512188969629376747309488888465300513466733320471310766687630079596755607629768376300551670294289520903921876504993727867667065496034226324968567798713465959273839043810158933673052375304586083012116298586480047618474865096192528090314006684890410591995047546020152617017757851956611722794781610657070197723240844717946545448874787626376358573144532007421946560968885646258627270329850403736905301517277693532880519129708152401869030632887585373540416217506978741181965936596427069178040805118491498571666463395038439068970958375644606476815386058681973437540549552384877621769763208524859853666075215862199359974033004516726835738076699018998690128089888633055507636806139231985690507771461463243036825305364854766888687333278129843144845974409565513729093991571663141366668354839851777382193641071690370712563040335852221464666785529696011587300673236903799970291157334915267179125461942743658032090639547582693631669194553928234842060548378781897341120009004813009815678781385013605275883202869552606597222865536113473322664793896761075696603905826479557503512776088324370071374314921918809356178786127001611762315212649649641346643400572732356498903274420219498703802786943168464789827621603670695349486694537926259599621352018882240112654132786386178416269322020145700317323719491428448163523440572186753347083172839829692944426462270242568222885360109541060529387957459368307103123923941668895247255203543189526543297185643437156084857992283425754450106046134022715559998819278494490452269275051366998825568153051064517683070738907889372865938074381034333751519672311863197168976167273916270826150809502787215819826881331980892035821152694989119920868662122180976484231513376109296042361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480820680466896713967308774276434672335472452854879709077069049279955739796105932681172753670171989087244070490816067710917945238481415347240200141607662226655907401277621713698544325592904313387134137931479036946719170885054891329614858543354670821709319639808899549435693203876664827187590932253430227496492108746174711714942249559126438145046028281879234997940025818918758644126447560804199676147543967510965317114591454766694202378204634145219577648024206255112083385587654318042369727716745422025574888338201235895883618499333385507405398739073493788782990774475422871525564710944661760688522085905509689627615372376179162661411747413438996815794327311304590388644143443842278552710508333959769145839313668368089614679354273412152205722756807850150188283024217842789140703994971966085451646038433141197282381943953623128654349752884677395873148674834055615094795071942339957921038128717276071008013393916624539897023595743521845745807092175570214803205304703231870524161228053231542843430125303221127037099918212409106050583143479980730245844581494040987766849435856536816316180192986448606226333900229899534939937788127551525985674440083662400382374129059133833290670293940870431770033062722259444010577525660095168077020630250185440489640664024685826739430323820892685873589511853766667452224104216088289034578246940415385625773916821241269223301066442909398427760840668417003093348235014315246612271428210286084054233240030821561153511745453760140526818478217235024524004304221140981225485580463630961620165995714905246983285576830129667682493807083012063566373696978242773710932789600993287064492300569981718206308442505191126576064959105081947692303563567580906425355370264650091866643814087443851376890015468090092681630051195173952049219424292599328179633603221338947387655360014707068702693347396395734838282674706220363412478522257345288980135788248801025525633495244694145284420432926744653371312822489216207771744000993116281934682993370522670159338775284698985963185294982412314287359951978403179954559942491076709867267690913882520445064721238020951822097766802243057691652144342269276599791442171949274920740597923866636577174318227598823089725418422990533731049774178545133104167204689694287190865119527228571640840788268575111953186610543501053463314063897772862309631624330562321839523760407086405398852535049495260232071928182011434703276694343212520528322674025944522741506538904126708887857644766572771021140362401496816257154396491589899694828600729548300532008970180656601515812781038676411793686576523450906461823283186368696237828449372664922360301656253661165793792103837635783843382131932526165241454618115586087695669642264294581492740614190831390125217874600895361628409016592200761646733626317367110487470863982380174300453630205115569448678450955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587969283853263012159558874262545359825314045839810334462631240158956704248483285667048487480251837422137851846321240590088652731447001472592292164007202005434151953758073689547416504831924716973215798838426097330959059387905740712873855812571100182219347757628313902253077090268573982329332461733149822410730354758995726687857862338099272607474500772615371541064672100046631778657382537993637799707069264437667950699241880783668114241547614487221468419336845812042261535067929001578006588881828394284881173346303458392041438441933498849791737571477221771735889264981799082079865469577545476776283317528244751434998399487320670209766092042201688768376947895155295496505019214478944827013499197926487432627301927712544778493951654469398269414656294906689261995141765395682535275694899209757564912215069232966379747340202852724256335944629062351585381196235341647929783328899898948299765291995382110182284747357625493441393403104596014709833854859215920367285171323885335519469654660265833795221549955155679634902110463210020726049342622485921021965322756243039926006730394125668613734578382904624535735180445615604848099524583810008182016112147142725710552117667842332172353996171863802440165496088441269030846920799225438574082966631181656376501104188373980701364590831145911178534576154662893863258128884825697699759160941819652152623512693970645194885898290792712506057250107598332621559338927963563853520892680346565900702306398656397469886439978894276548531579012036066359128346157578629278686303747951722459442433930151879545159273250476371653180753896842936381197624889819493343551794041144257245406933773288605558183332967926918646853965873027540853583631334108610180412041514709435692836389560726648017736061296245756108029181704357616585178034916118230842201327971146245645859760731892179811136621609337818614276935172860258462907444373569464407589926426058411267981953373169090317030197731853218998246881242778082071722839971353062817421338323193379476997487654507243418059411130684971807386634976829500229910047519281105483293650128012929345636021401873311035755598675367659999703733721901309386218302037477702404895908562283351608953805892226830055620114586976040847556512904118244945958288199604431981071406352852283287018067482533168183223072349551400321210137418741656735645133723828983426290797147209122708509263985432865665404715686138218138888037686783952035409916615774558068615623258040394840762469458202290264915068800033107335965745219925831285432513188058026722336432722128153438944780574167792635761322560032206577676521072506245850446641619986741750746695892963876377385896965694679232538962061407288699647397846535491242149239859735220786324433040781103900459446200413654026079996044468270059412615581906220298027570465683690709541683081711212011265912077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340518638853025724892248548779450099217984119082717068968568225012572830229391396845109966193028560766463930293629162494581000289596929650459232022768066746361880827358412656175849838527266859742179789863692854193884258918387612354335010061021544035345991999462447185625543567726182412546912123300007170137027394359233307162246373921791589532874767750499534895610186701339425286827705456097652726021358543937206309513200409526016703868447429696742724733663627035716068771454861592741616138218673466958284212515528375503355478176581476996360757737353332010209017588986660989280181766818098412836000813999852276566685874683740434359099912232086999969064800898725361004735340485999712585352619032286809281852216085556064805630662031639606513909288742113587101531250016302939333277786702304331363677385277868569230562926246996140090514217515270024913655059976930753648136815063172184399684775626410690222390437983283995465310340703842050628277316016153341345649757257674724883981396804128079256933589846629606828799645238745102655216542865588344955050633902387057269597867463875327074790104515807387815101236865631741865764263290169808008467039204682575624750181470978231945703396716643174823270974767826066405158499145681717457674681791381368708738854215673787642999321593875288863260192010354781877579205504147409966851823033776307928224112403064906792973386899520964381479843416342525823668084162022209172052093567698698367242982436817733527342160862804379491940512657177443037812508985854345362320466024818723253148387003953756278230871961559371742354614376095421637897477373383478299780600117897721718366328056128241820655231896244776793224581485743568492904965073746363624219215155506221971990353204412340887730798026623374630441326398383657396449871033119575449411983916082160342190743963313846366174952760592031510225551531271915364001589412988437242525220181994479850469165561399951046039999354755779417365069943422105591011046177672007702244156988901731384612872411566283155462778711230850325225939140024989625491409555733520426990320322982792105718024846708865196859258226883877863630744887306224364574870073291948052486956583611179073790598768981464580055620986310389586099288498976238539274818806530901305257510981795281775725814427585050028533394495854271350839993018617858595738232554584759177391071606857926865453892952747553000055089101716004082072482080327617995893090327673605596044059291079623551396493028195245039497787344099154578842297098597013117366218793730081797818107250128878309130870798855497089881613666648930854585406446960168734851445298743255875132066752995279989680656923850716820830121889136044068932063785469104147152930798218139618104573836957528858262785646507516052748304014510262386775512284204804890541392655566370025189343507370227892528474279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107293774753373478628258389306397849812981227342166696483622543771783307476736476616637728977511691834255140788251498606238443073703122275961747923703168634102407644229346224170065620708606999424190447740831716890215943920853727749276724345203908249328232697403574629192752254773506164875254395803861064863205214399779545065569707566727848159614839419906726197823818266425645844898356631777969020399802777981230960368081726287592172876623711307168219263842986861541953519650541091076527447344756477862543597658574201027012015079356488265778372565062464485309299180357515612779956304465682743204037267742075366477972781952466609825610071066070756703059373812951679335980043545677251444926690440665048496325450485890498133025753883979603369287250034493150961489098043680996493923251229840366989894893463802539879841584431150886481109848348630822352329033068945219462621097909852252577584878067488877589839085083858726597953373085859709785658158369222115953780396999146166580342951702200347364764609071739512923506534934177593360008910526476140945367537331538804253477230741959395580285146779305527834515765078100710802054003514971668711000173505965826910641207110723683276454294922085247072625379120864954771511980832875896265260945371885107840556156150326438610826564811867601495425168016956263120710652379356649624567716258150490817012537258492951379655245220913086052905450844780820476754724468605427858267044640890702637639972025559890143845295394401236769146849681122831533101489426683087885078151093715869516016848555082214659190376233318497366561791119148338258537117379950894516420787691644822503411791025062456933809154677387636954383246087683704617819386746809287983507950102310226586448027088421674850054306092491806712604498223867309478721191435486984882894850529562685662645212036380589923418570575209386647138248788611297698344922154288376555653186597184339355555353523562409912962828112385506831597103566711275911510556712167230941064716432533786603086339690601137755325803242105909755733987493268516444113544064096258368814699320960625484446651008386440671178512076060899117140815894721729513658397698153997856860602725003108553128185201863982820408382547873737163203012201962849686177723284040018521734508976293896374189026202731313363296997301425448175778087634304905985816372825531595137788081470141311478511952177009487565373271897167909953551905431088522017873956715567645609043248133120518876553162313389408648478747911003891077679595502446812263829415536774836803470483240609458530535676593618270255946960541751736395473846949397898161792385708402823357092668302002396706737920873455692820484072144557834366774861928477624775204805307751195679476776317932616562757742278496095916619451923778972776859681238865187766250260085181894522617319594600360803767403997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621889230756424506327955890613013020597930502285640372694705672908846285924793093093293787793048946490409992513655224985510321591999380854111225124171564794982125991342575412826771496886918238177756978277944448472523286301062099492372897894605360229230726800898331622440321636495143665790583132603217772309041679478279041523067156167144593339503284854619574836053233627351587096674006529185919063850909029340642684657082265402405468472647899660168146004567987339705087638405964358705715395652650045224740557500116091265804026225258882452281271636891760042935911117018013958963818498888232308872088881109591709386670974790879097708887018546783134063673014537434054861153359782342934207552966509298041527448833713977619559834616382038427281493657461823110409265996919660862459126662715824681957304027327226508034504229909449212739728660329127887528791066225422260247809007680193487642291884860674416616404867181610439607586451814618303936236685157175960124689764098019705678732460157576617763429541496870866515815325434246862719022204060633505033482590668935798889328400747013695676942011483021490979052208369148299202134731031812565945188821292967533403108573024763593319848972088743849047912669850172620176482799613350695418810255603829515217322373420201737912397101066481025954265896950616904817369936085376314766832826758595807255970503513426307894963716147739669102390280098120240612091527291355212822795498116337442881412744253941719286384586200938797470606548404075351590171782753698119468423235870608522461439544815656688518894872072369833277923236069552954818198536517344745452797410348223142578952435188963208062398521046720257055525685696265086494864753623549193605836737323550206464221998832862141137005058667490766137583249656989145389626397264279900223348231517469460563077868020742237056841324595857821456564217208792599175937973904932998466042036947387179496364333467972087668642095935811574631282934717145344075118905047846304044427699075192980035467905210789263926308175078262936455369141384232191132872318977395653108180064843981801094755903550793518796947137347237892223092182938588707985211781667386725352185196152835531716446290116757893570058165242035375866815131232783018220785927218710525832580204860663338033890428317116390578017903611536168850952155618752503606570122012439245267023277958166211332427660367172868195499183409467158319816538348371367902551444254355207341982954105608206060956144673559003659720281233255905948133395727692323168841885838021760278725864765037093061654149040543460132768556082602397706777757149539338228517585733504230342350203491684053539040017909232996943936546286273644049139928153116966908058165397512731242130555626273501447735047696173918667308914076595549913603185949709456522180459883345847884794538719547822663987577130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287915615090675117219811357721831185746032794264056086776628828999282572575450137402263053525289388207020789342330216951993761260266208050961952101371583506745251535823259451557266265029819030921175754848057533410419842178172908736270569138059986711176083285852328068484032420180301624474437793176734823984031815034076082475888110075969275921315752257710493189390546422282938757396764058690788965611545938785524327563269252640389959981703954428847854010648611530943727031152352393749549073287519805474272569250418153662379466692071655465201056026338327726863321436690520575335686647650594647407543811400537134191588596005859914881430584187503392768463412179903244390277458572176005941120727655243026846612513925252734231111881283697861890920347317975824428242652169352505588093070089372663076367001289440482677977128548944292298582354036014867145790815072263913345056065702917725359793353976002541584435682088654460867856186258606853252337769559902367129708532011258133418012119117099310141944599088068200441258629169903359131709839801122642875277433070583884827292907176336501362809396958702229337073394130611412165853588154726402443411649707195856764855163169394546092010040414123321117602273005327690761948069170563086384312118188517009379570325882722353771204706193600555003571422272778702475429319551138947950693012343589580246104873531547525595213683707393026507557382471600901788487088166852166882299693337018023189032555425633443055578044625178690029953322171085917600145503051148835636226011256057139871399469481499519318694103450781354068700943600494669010611626587100020658247614828061240587737143228734793161264437359464081566439364439049682858466693175026410771735949732624676752137985827715911822357569004339937188815353644831526746182514221149341099181894177435896614214355011462007801787931033678134891107539106371050638866275035111761668376564945756821808506739535673543907464383263763247541967971094686003086102229368959154490361500991806790733807640148647831161332036036735385957400173182848832631590433603910607499170063972203975019386094168019376053526722328894180790573027211687649611572612164057023217803639498279971324985407795902546248433742212957056436734502473780317478780190386112539266904668339257647055245363787778102303648029676449523489050130644561628487678912230765517292059180709843883159042431015242631173860153764745874011731513495433271492488970426123667508322837374599446774096720644507508757522992306833965454499572936668267052006579349312018372675677377985590609866957613173899005290042082547155334785303314222730492126344847039034771053251158322309326502718794158449918356141771910363116558821750144648378224691860903507520093265503925760418385354472318710787896804600820334326719440036805131481940916538493515898810559488179377437881997337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146669369554964807353323707938078107395182838251901648153245184934438223169194412436164438223668402689427492618712208931334399197865554970341358189094028144625602299915210722960463952531292348586400238219445320287250215755353493238169376813835585355787661773269344732403873440752290288130530155230349369750898078711219205767130011122267759750817827147531788473900939932240120214908206593304954180061087089124159853442495791606096363395912081956506418138057496254251632808000213214393284976891768646429329989880378088442526776681365991933237828397573137678225944652131057924357435627895070201753406636146260779941413740130217493523727076625663828938107863542539247887283409102294720258343006484807954449949358962814463874206116519480281955229616350665510506323863906290128267518262551174755900882183129702941336485217650353491354505101055138408940654150215627106919538897967967687532043386503160193509482747953365811082116175931701157293028703955818906586092488495403593783381082532321522361833909723342419479172002912459814696753897221856606499330967295551180597274463173337399832445547116349408936584135742572750542829893578640862988984302350061990319880781416012639906721025522734356481782180921321104947871792064691515201175751418946730259380385441288604576268807238875924415314543595869774825247773030246637043090425001373254770474450805180056502224854438022027633704115852683100184362357985736433040111651187426134244904744048364633278099769449582153303725890070040104775307303179062837386962573230752933537072997574215876761117812187381067446511454734576291161186931841409196652148734375153181318126025604086067136383325282525179013697923613372357653848740495267556230240481038595148213597788832564868097522062772697390111244554074891236220750698748166278294700433421717693970968786112353398774823861595938925385538899219354789851551537767211676778011401557445039315118518647222718199024588875843279908746173095244682459486646080346299201279004264665145525026411431275018649720926261307696729606730661136800952120107081695707783897573791529971962061398410787709832118664106698611085991268593825163745202132816786595334001298057816195185265834819641921563898355168899775165509487083030502728927203684118222066147248078550722776664763746164000211684707389703257815579830138954467714183050629782735739712176651570399075930671474601288045723307344376798028957263825750650264605352045669969170570422084124603719598235351916860286151945824895250627827545352412075415130066825214467676981628164841138950358282877295634936116947597871750233128824768021257314114829712434735433543628802296433134866847865577483207664889138153430535209156753314165880724104711581828009030117525202612689194031997031401443057132935188755459537613564179615635307879397487852395142079777067010052840929774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494070052589040438264864085710204385355508897818407320752653663807968100443932333607218246845131908440578839708598159630099571859806664580785086739780693533391671705055309833343886871053021378097057953577939643624426809367806877103886199958244030901434375082546755884570835870187714278408605592559951809872716821490564468004998430698721625461995790202565577115330842267801686279387418147850735932281159654431149195628812677918901389717780323544070523903202994207463062954083640787859396518779798677855952703669390696563968885955809027103091243171804023906126883623076732101172725053944518360742229257105657751504808682116196164567311261800335867542764397546195943985880489303033263731038376317704337683421958722957693864129267726271679439857596266577766987120627913621816756433558470898718791424433446877924772203292352923705770859778973658832879267802052816914757097556786859169064426107325327399236874581009002503475952796810164188455986012875939107975072412378488614553792862896005994914619843313623964538550223703402055742768124761516789430773423652928651620600074713017571709491479516500142561438395218122949092354759791895945638986004376930471379170464261079472432916612063332679731126987012952076234145035585622938825562519278829040967628603474836263662274933796524926187605444319794766756722016208878726742130741995891593495602545099554901747110100512936202425541875231675401705938691690045157937496005704706821151385518777134352375117598397003355946736357301856610680619807526422547836471669194709185404642269791764915418703904352616080877726036772267996673349799093035452255973923865497399862149363758550454752766527238761886505960731373591010882452109736871319121983306034790282733156396164451556310450018465059106755894931661644089950368022478777502919550371036104631200661054302387346102620002967214334270882822916144862932240604098674649259436875569164547259439540260964126874901543940049494589749391543889843581747141414043764162760946225252866168708507207890475996498985727497594302354667286293736154167067159573896955148245810433261178228012515798204248649006041626464861017512085046654284342580638507511253269278351436463476884907678261147458187345396855805506703582425896242435475532027160843914412873176926954276154703857291084875437314456919579451587575357117250578369634508083937755704271153309934322498150138275701258481288568557036124092690592124071709677136115308165288740488386773304782665371153281514951218958410417718705741272623794771972763477809942335912541701773027417256799445064330805329828646041451672294438587803674795323034382544811619041784445856695779833241833411895821729219683239599829379921742826342052998135324852741888668071000850792602573951637970802256272192292811169679858516645601042613348886897254062305319757568428777595280273690123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458827481865292795437473320289575055727644635035071104536253330164125910113691218390930250861317912601504351134283782820301181440925741585643696175912826676294073285370043783711979776728069630217957106228591665836888103584162057507355667649322437949212293392620045152313082167935641753110523001768207061507716035044796736185869719057157283556240551600802912524358426180319211381382978700134070129435255119792489156258287977902605449523378020718490294221166414768122364721534627665454607572478051882419719614546622987758109847705280191230691289521185479073764968922484595288745544860453125459636826442858846786765355380595910395290934008958850624831841113736358560812440164596758505188546004406230599729031703028205965239647912547336432062431664973984617887134279405994481880749741709678098757708201717156061749407000231784755998430983513200060023990976000445715514075270915504003064006777670128971331266483832730885575860345286705375997418508890953986655554071585856886761476675244744603698017847861808551045075899106195682172089736849606584053669144891165942521108163348422960167576283213815349333910422987894019579028121701170928897346892487983232199658629672428902437849946992320752749058792868035196719197898334223285918958523789910469871173820051265019846485635617420479263860873830087474459944384457680262561176040930469744437405683052011994175362074122513551110388284367186173329852715870675191757527560071368532748220419410989967332922882533183530207369023471403826418304695619238151495854680169049093366513411693224756194973780603016368663380069534702350108512851628810690552313866001756352540683409841719369864139252366035326286980951252189562519775311370033038088008655112348957821863585216229269415982234712569730008051517273471281744284003730269836307619238798011473539824562914372965411769509453938395706570892832875922654607529246738929228394018179104918615659775036770273032750727376635871319388753873600736619497225520735585109627283793028199818632112015343623301826005429034955987688984262416815300737962505598856106680750508754963259811299797666617499808852894687461717515106487129736917934992804024136637218211423009863894642080273219652405375901429170692154028450445860372915157912947240095201409424409869828057936386083663587918106679701525893162446890826997543649338451289878862189941992646071239838261459567032727780200729219639386798772423356334863826585533609416467715421879135761543254123410482203070456855512335420284610807854977237990213392288583248850562422782226455540607424928319459176938436299221681592792252318215580239028558110743503133315837132818214686359035369659447695254679338416057617305499592682215780462955204948715949106085024444124880245830817867798486159548302781463121514534840614427539716319092312303591787640681309219849237987945417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2346950207730655224111079100119058572358094721273570644853175332693896179852312700375627926666528618150373603624128992497900274513750037989213589629035311130985868309742145191859969100415471998534575710146098958572626961781418469192985605347927867239131688445709200033732840396906542309899798533173031877940342348868801427118005794263015604454796729150679536260863874856680738752445479428623537337450554078656495878695667852146779674709568735224633490209385460167333936996992032222162679379450433380202040185514797498088454124618553475518900022360055750792652669581028535680643861835545593681120918026697992322758742790725802459964458045138438308669043340592120619869980666379048720945253052958636883279530330814163810482361924847257032533432760699401555947881820350949309173774750442467797515669106560738422769469600178929392210453548906229781694803982873236014699040513282892387443425119735528120534395415472153674143240904257504007982211803157389024190268902652682816434116201106923121310656141925099794087424052060464909679463580181184133530662671668016661309503880204686516533821185020758407122425836302231819877844465548457394354929660600911276116654462157788113340178996674086069061867486416675437110346865507880401929053250055507045013231986018878444851008452222778456492264244979789298791372959697763808756603371209151805632096496544402060871307848143530423785096048748299266949099890206970987513055848127958536149192309055274302832281433682121059547998210581258092217778218716126659419088090898695861919307820777887429750248844299195565878497397196939028991687332180448287748105654078670894712363564264835483041918724685921184690357745602363700534531665472366440151321854153065716140522970171938059869829210917542178374289855391654314359354861311979137019113673563616451884921924501101122083720980351516310410958939016702668923210482118058013427291113941724434167083544227291064064012703891650520706819924375701032444019006878533140486069728859882108168313241692011897407817158356268697403732903738026980202503110859835798633008614073497899023542945231501588219355103533824431648568119939035662479648205730636514495873075639402165461061119550260530017196908025986343150225236770321334911257435584368366172517364845252128037499736208858052371313594296448631550603983807000487610986188695532386934344798492024380651524357913345347833216144004050083604144699066283734681763234063982534340830831301317325051180447177807531996550481049284093945183493101705036229981056094946691349129151046304738076961887397812027571900829385254071972982252538065724313362164313328664574362756064180458037034220639425803566380990661001426585183899884429773263541987561504554658333793991478865957176149797918592041439278615462579514176445297724116989575353511886162650536235020879850093649498063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891959837695137970679005681747855636187121457287712881739799204302558118918246654409962514387421157684910578098722424771684538739861074422365247225430990187802316992681932710484863893250180494886220209191120791701472171037380875208583523960483417051901517610633955520364909111515045257445652392242749914075545774928803099721604689669711962860423035563912929897155886407020009895287904668839057892702426635297159066843210118275741269066051915683056132748892620985464847776312955921119987154040555990644285840869582689995066539766166488826001484144232305289663658038013150396310526812287658371355048735717465377441964113665494213500207245487022284953347705977637482343520717606064167846290363210683387888098888190064073088997454418249398762336308486594873752739329836340859161032783018009936173469999326746903718956314298370691594175596395647994351605919231360657846022947267126520093324200231475655130953237921322303031613136087356031720685032941742006102700356545756199893900302845384857968784871728172407589261815669524049163301650718298915230429109978996904468072224823489711632540704672047051251884456615578863812272776410994397431285525685171073844428862301588827797429941274695756533186129551135932559771885953586795681810273150607058334230024067605047966409812835865449481927551577648213375723953121658261650289807302925523121248520723734300949538708141621983909429964895125276069830481814489353935846487852590355260565085793753329114563027528729608433657475242524632121749438649719542508193176908204714456908645555589445514868330934440588282921421300599131421374821881544600579668521266315343403604747012041700552275022676607930895206267686737436240627797298421485701475392174018473748938949918217844037274039654726167554812829830654322841567429032674639236544560056250151668065842467429476240296431464188170982882296325386146726640025629759102793530973691738546088045486414224485391858716669231799504915794924344168556238830599762025398866954541611575168370099056656228647964419621672109754205447609101310549649119154380480789139618590064045982125279597290801386423945719759439930766098016874884831077119264466031644968874355668208300317440470490395838592044772922346811538157307415446838344237775667961846462653590369184259853187555233026466162029647713604157080736286099447030553467251507221858476007288863878577015795655128543050125833500678152786347698217258237100810575702178876090473809814332818010128898559227834062448172130323824334293257025846433844360590206028481896687491127300593173090822756645221966968723326158723095929812072775903944189008068573628262472951570514239344646478605592735557748241306335752114917761819274591978007024325991746024099183547745836155826568036097837051824655051788644279764235017524623014576481331298441809537631294335104315289324630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943973143470720693242209082821729700357580968748139312392464609035978385893720134874388113584651246529804757565206214662677662813897591708208826518130221661618121668853693668123266594793673263336336932481134303686732802464367285259313155814598077905712500540657670063590646958480305175051903803598618783276159393021221912849792023815419790375417627045622376790086561132744609709962714252491211696587758145020370350842396526993575821302732098205945966262226958118036817920069984022891014274368911256625145730781236979006555822719569121370093824891980246042206170851057903111350583437397118013051454014662970707366959071762875495302194656066388702405636866207623173717232966513263042255652932596417758367753200398808654338624551178191852418023271516329397436795179053268991022343399848175283893702256236222547191111065810335636391746532274143985528173586670239582728457776191401008279090604074958144020493758837534496561134145791655478031742943474503620345426530998981433438994010154303455810191087294604869905082451585973217946134426911421359127135699761772113362880483270835772793938406045444625479175401650325494269114184299150355562484906885226387683735354072854999139105731710985777217794258422268362417114755409161513934989358376066084388742629528278195464130544663862382592227473485738473210280358621005967760636352288630644758952152011707703456330460761833614097046536081421973070800037294770638540690919283731912265931999576229597910428225970323707843312963707181687968214536855108907603177406769588507733826052311769763265343774327832994877253400811744885061223398565205759541751950991489633893481069658607836652812532939823556191975853114553939494127049949102830027923217313809110800411303086200371425716826971024049013618208686722134690048975957647329334883452934340578608018896251511436316807450078910507411628895340079551763215010137987430188203500832867725227678277050619454788116715463413783914054906715508956216220221962930079883995904955772735163147657466760921060712808449639299741135970283819305478936754244593056120998247867146355976228815732727551765765271955719616685103629400671212031900410132751795879113220887068427058922945732228652833655566393884247022051447233717286828473409545123522006688971003264586289630501811412810475037077554055166906234654916379315471440374394526615352608543977766555664047738178695238366521888737041631743140560689638280531872479953535743987351909919362499091490707631117552416377500463924721484865351499425915716070641574843863801603699845665899525089617078037616566396566479684115886761293856018466662432812743288309923534649985209656519097719994356072267718932402149550204201228933824822699317167292104333381220658222212802260058129035230766292821280959000078061741679668589877817355299467347968459945612784380918561027295655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775675602499859294612131402965131592305521122473741056369222109602918399624445692599503004033447580976938919001061210701671051656077587206089647641533415853620331526619146333057377165404920940394330678832108438000783276092945188614765161356798904914981301647112044865469562063693600078898641031629716931605375338805420876296378990698916042966929833663575684921203701317546210713203614102467074971933672800375198971723189732705839986643325793173374429244780446917111177333828366268500392025489525565296984027533101468427674410794205466432917417889589525897574134069637231642654047208557367414375835098794932795117605395510467977801396847911086883971300442391754542346648687386781110850947916141822347809646932518454158055746176179498040012784454409209998046450050758452826847411644800376752979447143251968103970122485159774388669873708893088236594622547906916261512154680220765665807633775737975464468396324762476269811133325552464711767463788369693086723885272655096821206160738838380594596820278470570574150544316333162383951472246716093618473099189367333091672636615003261299437829073860534117398182892953428037961304257352020829935969937244281843690555907725259011752820259944098882223968297901587357122417336895792675022859397730877393105104933708010219346696232912231846377758467598971985468370017302277930193722681454167163196293465501406551729008521309645074047806056981592944210043538367921041756519369879640692462281716435610887723787165814469588347196200165166240191819201654519559699622840456834726373396989332533682729941226084759496635264135035458838777744316426058732596495527021014143021106237932441746092240390967585540586114469361984061771391263487102036433400224390449829350572819806630796963252906502954186109918526944900489699008511405736234425343118059736091556897047739172201884530267201683858804369370068794556202073963339832811691045690487222001576285977996346129780923139344321861423335600747850110530630487255242388048497342093471833749700672674436320289225581220201588706547312298473239977338522037618199945736806004308954986479149374468078122473202149341243461052123536417533857688510951987684382896269632624248751857291067283923609426319463457649744769669851682142888499540802864587834674525916415705390838126945384697839114165413927197332373732482125389567216576614666343568247596245917269161539440044300224745929740445809201153150165220651616092053932834098795961202950329964861653989727852613613285124919462575699642318837009117926280215410133224751650108928316933829443492393959580549956175303621051644078660786917223832964179109016937947847607223307811693506838238925085945121735049518756102457271015450204157170469668318146729781549689245505519835944274619186832740063778850197718137602324537472630781902284557025913013318700193389453565121251996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2440270130280078098478362671699880306447278340035082864487713935725324893571355284161553765274395910741447692805821045442121445462310816011618838824424096546018189056470885399161925240179643612244598164738702023331785700801279258889224534971790220981292691269296258929804305961778931017516909426583636412905747739151785957449535837282302571218853127350484201325688262036518334118171582406240498879241464792867150044992922209876483192990237097972098977010246842107864090124355706827876009295062239091142890977632595412087133844841596211513819330686203783163812826819429225337486487470729452595828001834540975529246823227930348989651792108077638554768694928217744382063578553783927282794540656694298368839953920253144930688480903331507515150979736811446096820416164194873417655958635778430381137723753551838099040182055349370103962535741512078272970528698139356650940369941953633997738319524879553806147561417191785277935441091651576973308134432735763085408248398983779080863976558426088950360901300344894735707389324822398839925315801718719498808286959135733550604711113006130265767756490915008203561179350245119471141798052100301298085194546797659949134499559288946217434047271193312294479441132668437420912684474433533469228095285055201746302640055346416158342118208503505960170345101846467233265600814210454156950872036010439786761465593254692283471716752908747108904044235474657000476674795935564631511634954513927053262814834135884667572361237786537049458392486730317466768591406333210375136701234937355097910786868048431620795879924101208426005774168268197317906974906293828613847296992117281184571474366573184884465814179425507848068637181744529932048992809902533855704435117576530479864623208742378902864394573578546312776878314606428890491319616119692865596966063843170134605088090333673546633133561738868230162746465930890706340275388985375967815551337733068877677249265999734528640754520053141834200662277556516182494722740376797999601996690126723039006880850359657352142266735581589450992557582570139700934720608128138798046757884255529625580994068922174361587526475857032385380886058917720320064151428115316973772167499246228951148708097952371324978124830570706961557078513604437358105783603775803656933815528755613908286379189858780204851023932989661228807020318961698233349649108969090950554948984261790952239377536778526726998238731045922734286411534364945150279033905177203081667964475245063212094004588297025430460125355907708905501191410399765912961928351022702140080050307881437426719902953242277620545073218973505613628688103152934589743636708267418888132077078534524003037945265939790849166854339696546049988642685267978698822568300015866130164491634611458835184569273863669607251104808482578050281817252401342501003794248778128776965460842698906313849399411653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168498347590638761665325803105074659712520614271973917538907588598688489671744648561927961713302763870222081657565807293748790874555263503808071552046780920123270498415800891509023130217733947017731006664734190628093356582460068212603417102443933831978825731587007942739118164091149068178211169052489813033648898946383488718986932187809405480670628027771068043794196984777470192879600665519203876942282641970174283030927259186917921353651882691396345962025155256858422142784044821203011475573965547386478591021974268332817709905718362199345361662105900993134611362082738721388939902154657591891833996524258818061680987343606367514536048155542009462349893273431710011040406370641172491030408546991805406228239598575566364638544102707359185656844615851176508872651425984662482948355251493258730623859308835550698566068797195383204533891428899533433547513437335572442903252910209928449730842701608509868987635779459558570633524564787100509216923191757123438612520477836133185218094534245736310500129408707499161404884256777048305792009721877409434402490540203127232131413681395021906618133258719401204476271244742983558257820138682134913696537862347759898534334886592293832504379602086922854096103008204625697710879392778836346825284076059548535386139587552778446530775394288159919621027486485129332595088234008455868360293933713137433338605888256608446413376470565238883062918476469486753496801723856633244379929505707639226673612623473619986406495581345909818341009082933377733404810779899502016701451048132621479454336682218782262681985290835260646672285653890540458675946363288160932526702458844135258980526789882240117505301947921200394366647501047720714411368567038963550356592565055799137515888670801361905305710418481088694766516597464498515002433514302824329336952505115696027183115650701173576415298028614794503659073549396279140303741073308852641074159773384400304523121136971043094395102739834729090050834065461560882961159593873988830668127994741277577853697664439640394314757658496578291977691443140502451988927442859283050645649273111949190257333048445665022128351392233948062162903747326949021329401071953679443702868207635067037515792377946770172750857552753963003020170577601938881699532987816587772194293174730860995762449020086633806590558123322818056004712703503074927241183578234172572461063792336713225658610103331250217853096480414933994705257807410025625293889633645420333139609197469397961065801182500049548754774213971303831228561512577238904225182331857320447394121797626436504623920374982635955514550465156111070818515727809497071346257579223955793614236013820284071808836116923211791470874706147405897779811987864481785517633705546554874278999467969911909280638434497475115773348044517100642766260126346104110969042565585445442238937490005297591263564133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994809174414668559900270031307373623655865564110126121770077842612636847509699646074892418748456808774193820457422753338724490887565163842549298900951398621376929453803478996320189129454444357293904418620990481593229297532217167883869134710505869985574703429724528338877341204646034517086173889664887921606566927893757823746187126036670677882538269149082177284829873383716354315686315178513374894688403768616511391309202303088480669419442387911528828759700998542645492939945365849491798849404914413782125307281496843891636572089091655944872026530538930169799182427492756505310799165168137630090575563613060567950077625731317141014442591104082059024045721772717600302115935697014565147849661984685654731513989586819825721872678590317589624453205550235966944517517047633288055153066718888772158354399781698036290082859971026317250768315528199994255380653872611013219345059210931180943445185106822910546689612107052237232009580798875762692902785071202944088970808351028811831792389052259640147535252622564493316003446891568729097678477811316435778789611951248974215006189076133586499885459911454972987499270227061035941983672300412382900705468665840788396269944896462330999638526314622617324737025372892779645460705890084067499908380238405020960681489377661126642832045729152808554190084828586396902880921578723723706763956333552873902237249494992484366555057807449170975233739596930036980242254888377336119439027278220439273856619313558080582051956047252079241523413129456841070374509571939405505082081117601282844854563956324864883642644566093404402295326845233896781296930500929668444879125957461157191335073304739465227501070954215725823206575108709491949731195551559440265084386174281327515727448020087851963784372380760708094354763030386337299413839555322562821333637624468145346556584359891967705241397290083255533717570076506352816107627720190015813908808844958785265566702086333171879974083586898318408645554445325241302985896565014865853559980835465078894077252137241492669963287244181072171100241468382074405378578072813234348441498616166378252000401666270857190516204947885894319037680854867134682682151422477047377981409199106575710394820112687349610770161581207010580592006377909837820479589762251888386157495540888888129897315974107363984227636278279871370378054131450524856430581888712662134195643358079566077385792162799828681322875706060097632283743858761786078727757465966557551484743263683563476690527864843963349647480365928397682522853084428414579282572119744932084785830782919972021840668983775525488686756206220511784031238971705041288112836654391449290685275213191679391879022355640158427704069344690109718063314267887730888719015484741709078190610998794312176452677278225831866438235710313639551353841240266442078355773411215449219813194324479246489589960882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561494944745652306198890407613930466298782961012402496342406889748429000891442758466399562149427274187397064072476634914522021144673573209074807815469701247329853004454518497574894450571308444297287449185435778377235678112867236774009413120686062044703318544461397193222588271077197655448566087377522235353125189492103105140832704540069768304813635441300754680825765274092268747983828258256666797249565039648196874992602097056896981591591379256858754663476959003893099107534000315471406283987413842867851988227068500627064913477105974631655897384402544317412215057406265860362485664600434642201458594624719777000761817955863530212015319694612837657218223858240288721928595937792376918047882210208483282717129031272453639874106723856969637764451764428700062150512593880239245322585153421779182649634798147590573712699421457887589860838182069096434249065653158368016495295122320268095286890528456006356681077232354187542681206128900847779724866290677158244608909792240571229652781749272932139640153233334058700661149138451508946391686855070843252938521819865464149471899216648531924294310831901882775000850067385503583574743564803356545787168963794779448124129157202972329955365481376081745238713144842616830531527563999875233902586736353772503389712724078950122952260108475203419002056226751952398919453561254783214199718590115993304538994649515247652480294467235852926338388753756055788662702183807254888972952808602004376515564025818046746179645846418407977368152356963482948691801297097633027332480572232532157285629533531247036725458437573318264563061028359948195168772410581096406553938741228388607519019263662313439780673259715412654899176499008822263852425343816699703167856453133457256832473814742635377067939594477158617263319026682521776753808149530695334672836016946336913837647748645038135865354091972694534310550578466560831090275923789344146652681414255311111738245051278063851420996046775846908123474549948944646713937311660279118705621127974419010467626914218373432650943672178611946622016298392710284612641212142130511412357497842586519302394032921621455863162016801482550889874246115798244639453432137464041826528583612800318043374666820507414771126615962652534481334961960688714764868143400474944824244874181558739323902454796826685691008507328285276935501907102969956690775170117155708036973849485700475217958447204618411502990136772068385123746852937008000295094453686547739937080763270344989970656852510450036683085280301712059645674250527123930920245696216943068391681051233410475008108898876067925006752098451936489858378472044334101470403838281376633715039415812183477022200403170590997459040265665072918729580267436368581954530732317319594655809376324467618432477544347049169140703137064286520803629684615917804420933717037499663079266127892292549296505578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834747841497278646236930465748862756201393633442142789356322449655162050328975907353098456714564390184610502790771946115687825241058405988680035537000625407891440864487937665028922056899008277855188766305880333206332234651703865579177315908058403939217157598020453277337735431669684120611796974982053835142762241322864895087118728295317264534800645249267547910343386842166257919446745417112404272343836658326635775257855961176492616783836674079123624126464746902174333066169065916208741279667092161082871855884046765856182546816487515580100034650464178666250879133523050946329262597589011532562791778712799243881428286784465467515894950834304748369565008234604333074188107233187014156740814899767248516263889509319157328997299836752680923877139223431724150323311799127863139861975066486180137216909397903189606415677019117036272473769038827825789357680395500186606918910404823982594101465659041286011545687377752704810176005140572573218679770468099346944420751610723278341942847697446694770664677568160749221587266717755396415187252908212993849227106473294939225627737008304070756846558266068236405757371309462013535861769955362606338700341427745889980818800193470292284170478961305904765699970907314632292898477848094233608266586340634846671621073201815598291802965302172238536710597736974767669097988787965893429126208578073915124001008633685266100851160796466080655185429600309185435020661866676088880506712955184220573329617922282897043465917523121018848901936949303341941727117324558667535991367603455491898911872358438547369240858797596456263753895238762586009465766502638918504717318230667262637179123432158355081907623949600238561571441995241400612591918133268585480741177106845693073957573601838672670215478185047008403531928345954120688799022453480007987456817270285722306909263329038665667068064279929087969992264639490938099703390769044403910923307331764583786364291356417030093636382989656268374969176894568126773314406798325363379608390040723190527604529603328425021867347440658980079266544144941609906974325914072110923513402413059090729797837184732369953119572049615139698004950783347678534223343985138481691806354572052084869824633417657603684761120766642578534784043657856766830592418181643390015003930666351331930381182924950550455888669456295497301897599213294339804377273067078141121780085570873502367161960826625393682852783798993350538810168011037260607823827297368382862181917326547308222081320835805987765934565255174655947716892899619492265376098170209647349839119249461472246793173894641187885836932592130827302707529746830580923846984660653842563358167929733106411605493420644852924605342197552715448853436974106898472816470031478337784272137718055073729130239147151505871649662373393710047096232965187519077895231700093212306683478199657480617226161729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2395635086085524009438659455007675899115748145307542092191110255163413645481635117468591044594489320920354545231158891930586594356319978864567620479665925694078023153830165733785391288040954247720250571150521846215536111317069343231029067170308524789635893690530838228703513984726100630159438573082931471713994698234336055857758703745165225579269098451841323763262729529485306875071685328906632802648774388404831974338519801984523352947856036214307667983029519360777595219162668195910451813628132889065399865629506771978005219424451344138067055720020418685525245839025582366970626530536887367567632323582419289174538560534574261229143905813122788782544530438222655990062390827195647536894296164014441887396581928555388841214152546954523524465245705294224118751500858180135862453022101834532850212239962855065332163499000174552196427833433943156379639394685247330406209052571537589220408223070805592400636301422301728078458357339616162514548411407915491808694338075050861464025070186544418936005972454595962548153484599873597883417913314332775553963131251691384917804642360866774330643605484797789353866972242899452647606290189132104424298330656418170842158316029449534425540320163351487798731608511281606662346208489327338320796162196242147693225612231493995042800177248742747701134446838388679841773309820803087070679809227161673077065367413504621478370435192322866455544928331489381792339365423115365117593111442600632294700364134417476308206305873570333902802006265209556349999275180219262914691678750201515474438104036345454010882590347205931465380574618295525002503821680409316343149861274242832236773909592653847714237658909763500046155293030097199593184890624809848414339214001619341240546513226037035421588551768222870019225858216198138585705191232308362682436901723338397005606735330068881382745741667778938010475411155347233663377019111841472854449463910288036129148662867635841815512418232283411532975302679850839612495444669423624555873514095159782875301851326584269621713193119588225714583738445787887098178284571211063584929717048608477962853256043631180918883882870469618209440353780828717052250031804816551795640840376723297184055332018461265729662453662127009583685147485493271053381604131180254816268166276664402459111442642888460969258529066056418943168847927090177706057226534424292529976954049649589488193841854397096648218324429179908296062149773734067296215608407862612076482392657928930173963081688227771849425599013364688700403424387842372712191664266406993365812856319312755682054090245833725120803830308412947137728000362364565053516424956844218487680313662702718174834733603725862449315962382769868814213741413107800420074422629895716412057003612390245031456403200748928651893327844043414717538033420678660905644851678237628969842010487156889791007299784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370145610778399443507259419735799650733825076356062168228504738608558562890808682513733209659016996488516438377699465822619104056225019478929434073668839431544377108299386283757243887733167464544139987250970611029164485685137472106673868897150023913032300671743674732142470099082780024418260709006086636202271403177024338039576062939500222372428465968989754959254795629162747246726272778022835578771423963334007695651126862982687016223350857768508465416580534452011795004988473451725941569830740285254426939412528874820784322844553362191629235159668354729925914605194125679935359569362943875923739616549037009022836502387680849082474572042765653322463715673310656753791707983819769395402212514128242017837603969058543824647307850249595742402790202187863501798283324336887409422309612477307368400612319200088104440467172328906430582435292830202918545948133599921994465821568308417599160824804685021492961880751014039127084136006451112502206287267216817744249239703254701345679660920280456021300185698732973788949393207518091896067374145157851150195918018884735760318220010425409283170069724528206312034596969864668723036032995875955799662838479326432543218334358429911443452780813467423456318113458114759396870440777278394075622140924192524896265301635818383597561092191302355511933366141638703689419678985646069673751122627506450130218304529807149193572487911289350370384497362365621312169062879457830733052058234658694037359226138886926065214542288060923242257050745926996157409834054570035223275354814808385784633346006243133102398254073147342761237571653448665507530210774514661346472672624439909297875117764912754953833500696835328303977357010836801611319662947432173369235264188824361423319493414802014458642902115931679374694346095699929914701503076790557837772971928732894495304053754573006397537618277835256261418666526345675812910272287344326450992155461890015287809046857296211399172640592596593676045470166230249911238244060556347816609325689989199435485049692898756359657838895501809203493509257101083433592518722755646859527666778563787248353034243474773689564915196019229357039665709987695880563607770328966111641711499701897756286613851715051559728992443979236924796440499088763319166867934624802535850824941474655482087297267239884315624580592206745462182773868141483434851739246602185263561925638333656463856983318531503984711708338329473895614112201934270162091561208594925096973784863864822674931749097692194290511082137841820928893998748674195226952233758598195824078739008057598371003292120816729029240628682998843498488557762051772862126657111033625510751635743520334777605014322599522312505755989444395379063833605294188457548188487114399606823043660325352715612426019572634462607993271316800025569678339312588572925174368398161182982831610148384108809676489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904048717915627372116111697862505049230944566742153378764696756143357607263323175207329790231229641178551634234643184997493929354882513650217960104228368097100769680502140627711378652604173826836243052830210674366999479111032659950128016818161906539267529906872175654445977577414362941181378623359359061926241861176764370868486020143433811158133439458542434035268587303073661374676225572327446556970039444440902761002242194009786606495208640836828164070886111119747423400801111761777174465112789085622017050972540075738396002505192069702250238129277035802075375333615069827198584727860307038800817676443350709180799726819587371257196534784004988677221046308067986090809708659654533911021523373214319529240178596516779848361754550071115623019648776679102109252200981040871935278920976401749883852638675407282758670062618003350372084148017573906846128597920920795997374056200436308811687325443086979423531498828273583624130731037532523264802770931618714339503666825279287391528534328701060365538883555625876506549482000167388788368233402808772465870120000663080975044160857255762832297753538219270407564413557329256428873769703889390748813545211999010863614324393444943505498754355246150853562342283011056770550372256311455183394026322931944453222941940135230443106104171582001633553458117142962669207155198347392541194456644453474544239362671661217040772449007771568217446118793681657425095438509197351981153614158045803711399032319978468480770894982334433405653068105734740034935401166023415410434810320345469489273395762829035087990568374757386532011170780031732669384406086851389686041160096101166294918092914761543923846066481419904542265731451780573077809891409016532300571327626024626805356217019556299448353786250343795114515557205203306187167953006406656977467146791682121441071301398386763858999046752514164744911174161559929763151194910232215573751624133658263688066772962368946443566178162530093250068080342658950310292856320675489012476365635951486596066899109119404568048046929335246940042569259115275358216444424404176527558790332668729226291144021958864048051456246364731060591194970585575339914343914503027594111563083997992321967796935667754720335304299936857229160200443739339265160909861861292308144098402932234613717445423252030271284090442842998584578689230453716670709506488849076923533600025651177550312894363981610664449727113270786354315204279327428080649654386867912413324615522471423027649677621057149184635995020128074080907530787774393534212443228120996687084439095937666815550017456429814807965031739535081409533551699137013116840276314245944237597650476488353704095004593324049288500907602952009723435885090808123417447622034587402503366900133282420483488136562674100749708982377979554401913038972908705606246607636610517328348973044937281986280988446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900416435140685285060114421199478296331693863115472790273142472590684864579828569054592611659034746532249155129051333751581377954014119745217666580907806174627319358328984512425548443812784974161074971187178993981290636004194532898542429716672197900143316903129940412053869933330504141583564297438603709790903372846132676058403305863426850662552668754557337519717425589315945833992019276603515320787871824788940852583295032856995569900745691203193151466417796410103298966545084723208391364197414539805361474005744543362320224327766175057512385259345200605715335052317306351994217684336392399348028533366602734946322856237605693377748984922177608359774538782541500652110793398721706904571519611801595542926120652075163486175779388356950982339395668912502786502164609607327579005519546177437895961378018616608187782750817659239040332416276098791229805956814777714975520974042233268802326565062255931369060214929607037927149821252525238514886079983107250500545264252017100906692181332838333067103965404262040084972561945446152577022039943893410558378469955636950610092445413585944618862462151688637053417851641402629628374980307531819006284974047230003276027848113648571760364585557014741756754195458898404576318056194627157958741975624043742041868261346973686979736344567492549049783439231583189673528718158741927092993483280037433824358278620220259122513931832494254119442231799098235637340587822892679933170647310061948450950775211172854458667210215007641103102323023932393035703373542152032908286261841051247939406685223804826937095622864046755259730359425350240026150793167163621414754982652324392743625694947289302102246528653181430777745283413513631260660026445147954115065550945253276213947256064558618711453557001380243089352289760451389412005135790783602060212329537182943788566000485157616093006249991131721990583128158338987460534461210455980169416247051085468729973835675237717787471017734949931103642798047393859755992884104962755336580877413247395089693408986137775743365650073212150168796980408793569924059910484463802194872568008431653499695088549598848296476783769524724580771670287292471229540773928345285664203468298305374155173304604202382039386609453829836029021601758360921714993609356829580940187557809195754986102988109095088959784013202361138406436310830142020410805480947965563284522888173209382917483202535505660277386012365354141808923503050602229722086623794329786063683785187512202703623975564170874114692296511487850830141644654292950552600252779066730291341001374405570228519956209030306284803434779088177874938893401570070721516264050960166154132702026043563779316243076857923367105431680504142505115213210443777425702679265103316221343201435307392248896994777690716236798130850709920213053432241879755701799560534317463841464557799334626311932133893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2430253642354935000889078742268196804407325371674639034445400617399973038848605597669807248169441466164611476795573963119216653445402418295684714523347508528288295939419119910269514341921253974834762813013852929757032281337908033809712704778867764016562371805224473841155479199145805190692703602238112346566296890369150290501837157673832376045688550825468753765986347571380858042203472235276927442466024370835643691322348718124034784897160906728129747719975236959147569056865579353777779279425318505554558652736046571770084604100575921396647517734152246987061440445080577461174176658112452477025890648680073475543378830463643855965523134182946056677571585728251693707983396780379524711796566130335916784086558481496796888193648514315018467038967543574864260365040988330335653241762994654704187705613504928764506603599530839512834581738355922110343237942971666832648879141541679402925914211935571689095597219765363225622219630793850424863014592752049045766931351055089674529894349932111138167117070349271798305957907622969563306108279695266634609969438827587182823914702201803911209755574122644484091743193475926173137756978988822362392174855962779402825111102279160487847507428068144161700417728532190699358993429046527640124741906679699375323351324847885930470940606325956705746914564152832731883600982495944167990097578618206858283677151062927038524775322590723015943576491567440902165241044099007055456046631205082973885819979983782132633049655843740985165017458677515377335285196001711733040796021983962505849615212827876662920892753390045088576016277346557649826121985542992677095439359378341703123007624753138650343906245804731004295126915137324571276781070745836300881615353681020196977982466109461193312472826990332654272499065182453650327060613589131490381341312374197229505821643767695099957417389265202276496462396801939215528975772803233584396686460821600581697516615840146403828428776361527961181770130195581220210404983418697538050736507484813632990216258595887848522995018391972259365457842498303075141592189014877617878919276227210850790884509704826420059174485272609839904799107422950480396724109262674618637398831335128739198685207020052893096183976541841259965045338313305864450041946480862293145182827750274295537634149656156134507043286819272727921948089518060175910106067680960147596881770797833991669519291362305723798662413800662237611818044985430615012174226567283784111195153042958677274289689320622011834274556578174989870248686717490525168297348259454798547835256776847878559807667433204405316236912069033861736128406625407763002603481534492122541734920370884068113355857943190251610005887649664018007400463802669556933128625455708262212557796685139152855248753107863752182346025694804980965709755022095739883609337365446218713200775270255016426536921197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2455208372398226133160378524779666326873667910312327187023875900312057007126415192801329309887054235639898720597334066973707435643905466929827871485988729144747828276576045200941258940990653981649500607175171335433647902177901004915258405828235300563937419762545743107996324503357699033435601344686448762624299252657649675428107742323856423130418782723609240795972009811557163680113591180154141481089072868525077122764186328952915368707278717579430243335760980077819366715335317517987751905991283226560188054887832775241217967134046859761729626547502208362277960689567588102189993672113091441025620302681223965640907542156874997837139253563043952742611203026240879750131386315001965272608944345617934974321158419293777449785379097511101306799691633959472408502159109042690238248645780838461837515952564334388225744893835732684847985613387609624718229501378338604038384873929903132656269028886302726960714398264338949126154251170797086980600038746651219864265379349453982121053855534085524361720989746571633471544207511743700978872165757227717258655658066821791759419682435845399794041473471012480919745499414391962085770135605161344717710450156868964383829849989943140133487466092326704031978959503632642714189725762944005861759469678772532197762802296834301947995623172874685048365406055993108070882333590393154446119484141748643878785337367241662325586171963834213754044753895373430012508930755159740475613240326713392161112758817617342655183472493646371772179919023397675098647081866759838872372565365124720236550754921577402198404911813189895021885231215331670650520137966830732956144795253236150341422467931801995388050246562862659411287342143334801506898421624337005560628277404210057360745429048318346613543259980735006605464461535102202397866693102043902734698153540014442608323683251601816250500217325457113139107226107061132561838260958080453020621227389126327025225414898756811968922416145853467393070898410735439712635249718839515622639587586164734767316965197865677522289024127731612190025125683191581516237327470419015335259533150409177264676509920627589735037726442970558237858629360140899409452597502346551738959147295479848805129352663826349868562377410590852610489861320958986642552830231842064154492136354549602899831544608351305172432917636140274203377870611969393182219597447153094056260093498659863237283432391343302451709636008579554420570952895223580581420736316929358602508384767039280469893019649064796322712968400260176373840729768245615712398432628899968741924019421241884130742465946817710898700026283002845536965544340173522064956962437586162924316707404328170544036674702148968816005232676660161749008149982473864524024161177141311384709570546427346355112494124015864211435683766403754989484139492901271672814992308509313870811611846243059277135710051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122288405906488374566663797586269021451696096134173671875417920848614044283829626124340449230384842467102897212160341851342257975262737894252423401395416583380648317533822698612207002453037526848931494221821894768854012363044862213526017173187949297520743703394614257464813368003173907375249228480101443194616642145740361682461098310405828768285522013149241825951279145361058223768618486739626850653383283109225459817208517563020344478566903500175280607742440153973865743893436678391499738384889639564419147898390613635759512943160515172900397790144999594234930628417137215267631397368753732779535412473734968086772328430303828633875625354396002253456466250300624453284692127356501738560639559814007728120258451280893938103288681792947357388227042905563541179265665476472265500962394435202252976198371222312043996372634584073619034611274458230033891425222821218706504483172538503471685766922408458072669810161061856029167368688534181761764156289908584066296523824603748326179089759712255173883451187045754098583461519474065163493231742279644896848379604071959283694316520926096949338325587463800497148669967975914141851065016373015188734857422921435059719409982441203426137141977036320068195563866498287064777249600507143189443210510388978107273840819949039624459990945596234683087323736982933995761583072478456360287969090112011455736833249354613825557458551092128482728176309788026126037405386007650856452210501173163117771934948661801824430154339430510268586716798978122455247846675459493424496315011017890991419900506846499605230294781998610229681641450513405530939885694906104119582869142008496195454975462746660678214363435820739994764523491994694336682369741082548908826948024762067704310467390892688961016120846918543172701132205521915903021158106604596618287081377781747805937887187080842335697873926617550158801017271852720180819951660862771504478056751753769919239955226907054235529561470776109642418782629852086473548379000765572239818719014911128619500460219594947600566584197038260141387327538711411966723578532627540899677209564798751900598096937580943598680461539157420319281922998592960496513611668831895137298947065760688599239583672029260457977029395173341424368590711715815835516407458786820782834878187580904085141942692153127099757496062191270429644958657083646341984297889580385276963534985829187165484248827497715164229498136660037506228799982098221029756544638325651750457390532489885259836568011645261016837149921923081535490198166240050918617110140195646088487188540262142593235588913440438053674942001174492867442947378438539583449384879213610738971311753824699932646675742120792052194882050847869504996934338179303034751149889227030384449828641658510605425117316900247328466875443475774169214737112108091855688364286477463258436545114069739548642607631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34631221674273596802718703409524924959693880885925917705349309901688199826824829918634415787766055735478691569336109074293297191456938734613604956722865439090194912400375910907172348298652711652293190635724890706338490266506508039288133975102203321396860718703834309483462299122121375873283529556932293222704489560402328669238851756573725300503742821813744168270286598162281048079777206121150921581096310460120317250522540935912458678336077112094646205171681061936092590251956178477535605556476704641637636673652216315755811473097027533335957552946195189658471687989994679848208627352899088843103371442516285910108370124529210826677088264046959487782890931789764014442245524424027710414632525350219383893166085622427759440396144010950858903827028567814913137407881685664748299949109881328588007845157501457714990411255065066487180909351455829417573511018148066567602597640264034768078988256746360056173935148067069646177862604180082268731169889084844455654581027433298217098216106682009204491835399512437755027995185229915727131776362457353182169990875362506189622837148788762730810012931622707402915411911639989870743859608456790256847037053187339873879222258682102648598885156525887305585874105945596994866392577206982284102996674581416032449174376270394297667991035481778101153235871128992727790836493474898918365934122852028631252056417768534831410552759623184695195161382315444677267181602637894715322923116473540456830060329111023229777621008513864513688157173882125277010039048706110744050290109199834693424486412049062126852719464435006695088260712614059959757067872879656735855252049784145211854095648977192396553197986908856720068251578479212561523728505674850434480429676084248950559546191895927744402713514638080221955876913917955129688179478439299554098540865011582970725785486247483115398200294185720450187901151395483537481359545154019277592448695299427101130950732567809446228624757690652358512261918060593444211164161408730381713094032452624145124480518642784577781881508450970004572701691085675065931214259550325173824391292903769998089490646529406289141206763234725004802247322625309469793170697029048206550014954880889038982979683350420250758407458940795070788143838614577082551516725216046552532684856617265441355135308027195229416310517401638985792517433822839424585415521483352039624774449943808130988174723056686467909433134323115363247758998931583828389458684863503520391104944672503640980696612229145207046263219145966047487252911307216448942434485096593378240388637790230438708767165998996491003187084736647311994251851606851092541104586698970963696343254040594293071068680919668006731092916887998042741117240270008491128853485206551338093803447366362471287185940333585977216540912472776743406305083371095087236466550975345084175615494545346152283322374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202314249436118249977898395807702726803752053357153266922057320547435592595278347941045027474659014301258448962002867093483505296557564035843118603846325942902753337750471602181024612141187433065048402029590977704458116616194908097271447983643138898474492117451195251945010378550047216656210622288208311634155441496929431151290379568779350424298358856475779437940292106612294738202480834181311660532944486675083478879891429498567596897411539172894207345645728261696810572164837947009932272292407383745734337477466134792403426641391830775858087998170343875570079870096775574509978007056194701447470437907088805831707127270660402473527006467206332407681356101548531261528133507219983075713661523416022617968025571283555066835311389894680319103360208003912931879984728209949727538552121892219364936379336616098156891236410118006653179210475884681978148149074107923849104978297183150434334438785496348902625134980376538761288153703857844060780380890857677223113521885015327762396617198966491946120302509768337096195806334118126072147490000572608844706438614906736757884462530752964255351693168718459115972509345921802552077152107232407816265799045881212082395648923905711576469900755848373900791370339289171328036125305583420432790893852638287595051717858571951559765687309611095966374918509928910802607118007035629864701107592646407284979552520758807108860125643690291630501191465502486698176427326212911362192245172899083193999008368378889043936620030248140118565745124512762276520126399004705017161408903153175551170687829962543668750883387142385537614197793758438494670156618014454361338302486474109715250746654356617885131413224412074162453017436748209908136816440063149203308781198460096161774480484107099555070042166543645784378054755938651478337339456052710885624713915387887169725582848767494223069129382907758290467888693217632730102215921031400539504483862175336024707546663217892461388455124587134785715382036008833839194090026352062089257772872749396511213258569332809666211988697147583989712222631745426536313675207735565331273528588392181897743247237761336634842283619672010333481141112164180818950721951443311339425982845463578123185128909151664226708580042725068809430158908308375927539300438628383416001390896216606678138952642200479877620429617721059751356399505318776967874749455556496863846578182906816420615009462706224772161275031429337884672751189285111392076821883520504953300706016765098424757467270082978571912237931898586507030730465450865832911043828647926671310615739694284460751229687434183832773461596655202591089868980889163611304362196818997294706633538855863261838640826812496352808679122583313400169651806250919951090830452251932026664419156202709785046774766374465721051019962513205354300182804479296469667688815482399054622762060931863691632684788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561974622952342526697015737864472346747330318630686491002557041683119194789086971795918641495953641977880366229371691851240988523546308714675645018892496128979799406726762214681539565238005078657195086255347148390522388202306801898293864936786201385709116718327463918068697652710786648405746140991219312369013271990889029117020483925126806019920745296494454086032511390332735571398559259268348927938768381227407175082620663779888915404585977241380520033847199442706232936139313306967928213379442369859154668761721267838835149638326538586988977037399155408534820310937065443702856325085053058156594310885703282133696590051795277400842800905138150544890036571461129186309886498499170877848154529926489665709417442324641209724416221313661281167169562740024969645772621211472882028168830953593799331235492084147264206100108023868519757256125379686337474447854321008449095752241996292033964294976305596647318914836592057052735777463472523508285745849470810869652137326972808549310251781703761834467940521846124462743520453287040983339602351157133830870135958116202967440692990782319477469273526232369791600758758776156836502202956540821397324114691023066339116947210495021490751450650137411747252538205451235705622242366980176333264124635779773522473413765453701423339613727381298161758705950124714056255671463751021499090306029705451783337941372195295681752572094555820054042831347024687813207152832673360128785209376010206988898223367613206200045721794861046942056662842359757194041535382825750766191695402396570843297266892689048894403653434475619024849799692402769293391480321915207662989990000049521304266216800626691176641643367563907647425079893779929312466196191057033446556026788766180696565849359811018976259007474036108977153258299380831191839869115241047915997302611888368260420313647981157610464670252720385437348729625080858833476241468897237397178826612940912749812494630470950469444909983454646051537816495024634551544499046985391575755733471703069465265828277852290298113428984458689215468528678966073652002560799800646163954431271758436183369137566956185506587725924004492838314534613408834495332194407314910595551120349982281687848956981109479249805264708748820614093654185617829818205851558785133029761605575856676060512197241957686996405369053232779142969878707574076849936179487373877684522166283442176357714486248978206555359223821243998539791658883060394463645821642525681970127331553890147068859744226248891269762349005669680281057659614859454697817721311230712549877204662614210186313958731382666239081682508725974904361419384566771164652722544844042135475177588539260048225260199894057682065444178286981210326305285116240803883669302308689382442075559930988693625407516025864642240633095228511110119560977627867111950617216361830781100755562163387327002420998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335317325329075881105477638939081616887250806501744971830589136658278998976648848684910012127580348231181933147374219081311009461700017843032818976845366294404960103056525979739485629023571890983512524722400932974475673639757282324511554696275284062344077914543638955428155152065141238479330988984454275706040515983409951571450804420642209390538266783571322847623985744768969072822869200232720832818992011789158917039792831330381963874519003323087746085288998460337471622740057839288176616075587945235319371409614527753092947702760441575476107711131333946292102323437180594043512581272591681116346284038865746042324154351171692487978910527941326575251994150259276275109386235397095202505921574872001990127907400031102290179490309661760917920244762585865790999441557086801031345004502738081949586653716476518651673146718120836776228726404662048522442805034813209526748426624787630025790664149725731844116605662619708591758115472471769147423911752945667204864098523415517925537079971330426585039768693793875520552396736832748361473814534787922198951037398202698353776228844373015126215239980558861951923011890334763944440278905374891579321984379004908748865802227911699056255613980287479285837861083341262787468334327684442615556501551960504107185738718167452665221586596438883778217527866117618917505150903475714052590267796906392738579928493389559336632659783854201572822402632785870565491105324941996689645427729694690310789394949405498368775663214695326133723053324959894654292766759570648699639680896719238550980440695191644333067133885240307298576112059910108573661521694011194259884694953802345841431161268696708597872336888518338942527006682488162120909011111556927137416126930899660287197632285534685087025284394655272571812344486156686615214558458455790908098250679950177497413389012077928503870022837964907317698403037192374177385238921984462251943226382599625063793452448479880648576714739801989378522691803792142749633445609524963046143592100455726981820599568537445978119598810646712749437117005713961769128922624928609259158743449167746660886010084641178977704919471364089865386612372440500934553526357325864327172241549547197703981311939504309805053571668676611636359421197384062674287379692027678351932834413711142342393735394235346881293137087393346213816983593277544786399545123417586233465739829327406670778270029391614165917844906718475169896499115806701129969508199958057731218867872912596338038496734827353480424637132291922609229080237374248768733956498078165952540102648314447961537988327841571449370042164101439057430070620970310679347639565897692706264053076327068863185972060655640860434667521326298300207741897937078425457964061410247316043371761166475004094500588210239029201117322987302363152052460184278304335048264596038587626359527630145168173225853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2401912708372064453320291138329440539321619976044842378424273015865211253570879228692787069020604327115253175054354039596307536659031671936516398939600191962556984300325848097713566959121542276385061699116905399411436871764491014516915336103327713516720919684800987698122249384957846097551180903828587961727140622045063375182802914726977099169907600376192977802126293930249545968305237633017383462619921805560030605873989073306811999222061364447895430554350737106469275004356842569729489922633456117434700535277793776644594705297832893554809297772157156003640755551346873034422392174439133585021930838585534467670884024624313193488001407133053829866369702549747406332647391923885488161455842919543526671473263879278760194637321697587935418026151427040283527031272832769800762015035622316724155782691490399784279356937072653045022569823751080580560255367630353712556576591020758059285589608558079223189292829885115278648849737337828985188617372971371408625448406053270244031807152701767050341199516095118127117779455112446554754702569354975288254462358634963304489004410169377573932516540941616974546749361090286091524822902881565409054775111848911365365112363517950748000269956103816627373216514853258741278182526157514118560723761109579280625268209958903496819025667888359317382402300278601710756112344222636576155720771808712316406168895926908105193755149862496282667016396398140815396385038708366125353070314901210380167744972222697640202058961807001528678716937851132828766038780785559611755741449884772493076667516723455361034889316742197933623829678969832701027808845504420356123096374636580472639036620289607928437315540731866458319646538061110877418904919710080455424498175611381342387158618964291793430757349501701778426101211873463919652199182892509598099793325606984409086859783566238760071346646298550394053642713618734784488740630961116462768351021552228811007778297893488311295313556582134501867804645504429166578614300434466283215641461294392035842960640932197407922419644687456096671677439836478086706978100557129663074256238546687018801225132513440281359624714117865862750580998600736761929041342754567647517970680835559178860009490975421773432985153163627511579444088410886025302334397226795154670434810681982761400809664637684752181679366245126524381403417120249684771846453454517568145651648287988452925781830978991911881617229810417397424135959180032484964327741568796343733786976681729152298844990294543150813375016089039712659357469908359327726457816522907500470200353022788702789834693125275229824304388659554962618451781804554641556384904052868260321210251518225663315444512490602314280410521240652032876578537449771023499433019484681153185724069031657442279766769905407139616531581096138100798013592162790853107376859801134168163282799335240061824820160362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670461492881744316240793763349371944368879957642495826407828174638013762894750589044225452792980289008313848004602263280538024337786004624086659151887085378453248970888591705110315409749947002546265394944977359944662956334369000459363743257379612800606123401987001209689588519915006877162531887205489011170378787683349138195662245123825906361060571138829582988943434135022893322710521485887726136310427837259743475690607843048104648816106108839783706669414344987980112835403803984187309015860911422058116232314448555202454970829316755626779457657472622040318285378717845840905965996503998594923148498538938501513543492971905002181561622625401449377510562926939168386288949425770706751122212745556912461291663766287536126117173690869832484148476212944278216661154416808689989949910868479951440483867806544754273362881904986602978284756569289892281493155873395502949409223470094688749388984222151664238547358078658540978892483258952448098359758347377993584233332436478400384312431184129920759940292700492102264599709275082181145134207663343763755476774888302582749236097492000397038005216426925239135849488575787567502969169747084811220081499044691054565493135922180178161206445855247122580032388506695422225529493983773347519587465241783665689163721006683062949941060518840855596172669376883865998016380907383844862564679633488916074529986698679070769799785349704241070696091120250581813918849493350989643883557929477536263092072988003468845066738897136304275956449457635252558974583994749581026122183768098327686326354895278105890651511462538837550054521228444871547416899155792605944446524035862962417769814873369224369181343413860829517398917256358203398379003788238499780918936290233631744037111863402930940728613608766310422436982885046729946122649839500516372468190453072662767620213870955433858219754089520613986556718416567860864699591663504648543473496799903807896392342747542341439616585216622089846001671101021917869939864514237442666820674747353140078795094054980135163791989059220193380984509979797565040820463397440389305717960947865246316693477900053568330223623575224750295376779337699469018738321240634669788847674077715666377422322073632971600617418733016145862883884316121748118492157334818174978617929516563410268884403975894231514638854865086678370623752575205024111468254461313048960131913569924531248673047120570177174639556956292688514408159730988470070404596237647788240297209771619705570476845829348837632214402390575626718548509115099918519840289361087081220422328092258385002102390534528128917553267474870395713773583540953679517030754073024584194733431634612054751521227499213785811307405656791384997226755032097062559081931293644718593072147580596403705572693885260500079165094208363219285143417399653936265759296165882247586129333751382877961978320148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952762167609083324048763531788999857099398265721070342510411272484557150687313734030302384525312049643877131844989811595362351656656188095935205727099727121842982346289003127647073358859952884732646282605399824669835542648722706495864516618734144836370509007029858454822555989178579706044862632047200356474481477152765029633353425831097574649463155359930327687678630328408224391402732372472420775068711369514906194024250953779724640039668554841701342133001430566841009117561311684967986897761595217321751858108166381402158542070721433137467171274335049609933034651554031040689196981028617383400985071099434866469574170380270867297063723479522092164649587416514917854290330988317048601220894105195714541404027373379101675741489047654939678167158659403051426606287171761446751976050585377941401760328657627189333373270075479365335300707110636150965272522995755408389959508011269388162320767611885005563490824362304629928171894918460173995700811113809786640793287325916252803399502818905883164858871967993515725118633178442049947531055519898200167980950983835562299358909603117740712377312846094606377417298160074791685107026711447221974003459111785747999074162474964311189083630481883682471731472343242842109711881507854068860788556295595158504787942197887294870669028486703339446562897310369076417875682234256326333609852651550547964895464292781564747694798590677740934378188323604783346219588618903689883160109404161061391725506802938708574480328143016582617423385736479065244214319951433168444170896393787721104180434123728335763946199615567693576160988073681087192019950932158922840092845612816900091386930632724209228500461111725488740079142013938769973877180434011249526715297823601227507409808850568323037608357392052252158912846614063957667476146924397128218214213583709989284890853898087007860435867551811754908854465535338781728947910590131396857996090309134215125864227809900274336939508735359283255933694842598698329794250071976776067515890534732325006478423940932146199000023186192055736864097174234717739662893498989937053693179370687471953140038807732141641106865300063436464305259140072608252663558415251754661868544953504209092397522571040312743101868503878375275538783835357614903951641598709473633047963110587342931015234946739632021223860109577988345998874111397279246661775629648749465600907055294786076577312951297920130321165924236041926424368482517419594355330965543200313705784046846230597230589516002290482746984749916749801124494460243156609837026835862378333699862647409168915318513178078932513493903558121280388472291884055484366800743555876898686080511328323829442340948799575323104522779459237345871707581472298528914310009557395093676300203618661028552669457899121075333593043846893021413603702298595994711578160583229357588138286901641307969602403906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2560330660202881250189897529804435252621361594422868062194885213944924086526710527085709565219388591365278055999401962385342651618899922822669096802835666929866108745688458828066549456959011245056197576783345504186118159160152365182185817498680078269513067430159568235344030940423123295253010205985527754550371570288843723537640497194548572883694289648085697123370891112446337870719535861955257090170056533896943926899828056103323584201741748215081301740116329575771928314775870704045498247707978608764650645998936769804421663718154558508058004202910462036239515091503690781394607077577133175609243606445667277668328245223656918063786673590450404878529105854232557213761342120308061106183279694757873067296248259461182501239892509381030871887924574357389896200502717487585620976893367048775278604645871620820801007073003392977786128283031770521465962930695787938297747078214277763876826916815775428731092472861184365647362157613900367878863317151054499416498790717550053304411667066347359081484104123383008473799365743962898395220110942084787367394458368758386649173228832444141815314541402114442093150112771428499540748584867657140691557274161558757743380340735227934210078642987542041008249462018001135266702880735670967058943088156453944189272899987764296495782881013595696760264633994102068314992388951135744186455139718884370236197795649459430033043333468102582988959912732933919756583261009643403770241874303635332019709166581268247687458937099388565123347737374565154175202334452319067771306627814684689525791578767106819924348444788914527859837158365582770032742962098571202468420217273785925965397722157345813506123742837115902349745450838331906810518870916478000327337594889629191712346845797974237451884012706460192085129528592918576572131581036271133046159697637597740375005070481372476521296890792769761716757233838675143203802298585714851638683657499602666991566815030371784589094403496145692107049052866272165713625381580222894189988560122112070180293100493337515400463690065652747984153076410022642793035651754558033777231812668318939748406670897814242906095279925080446820732180953058049632750323299901644732672378236314512578646136454302932656627669200292732652161685540700078030756343950843311161848657995430754796309322849310874380932122837546065236476242557153153661590403625373612996027799267185232927025121775741420588805475524045779302797813531801686589351618659771262384395302594477092803018359626064561288886873983378016502534747871054485334114218748350825553983682185602691248750252927936742897107653995146962314014804603467483561171016212081262271423480152773549015766238489543526278444011360706757137194512519616758222538308683796402940488048102011177533988939378810456590577115861001703394366979164421325855407930897943020315412879203440526198514877979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759426475947952217880274527676352551393129516699985602954523031253607754282839141069091233779626906080497259452667900294858605648991062768384421394169118396501252277905579642286939823361619669257606664365149575289952840847784080995868882711462885344143531094046167794055320616113824355389534484283776511496703401511622261197528378334511324356571915486171575046417772269194278289302827113056526940585133036432817675109652599342034134082220702428650722501389330814757336659989517590255812791115262739954880829397092316547986485684075970110475708652970103521130417964761836680153268744321841696659471293570633571678160961458569262432575343766038764732200315875482726218921706703069730831814836437156643577244836805280311544424973405784734414823414656303648027640971324756960018721485426076769553056144904406633776153335825732161612954221834798739353236953513088230091738743331844545990359753590689936281972050187990956341516163394878895110305925217798378066432594830155537521407417124979220448210423260898166796278447672495651403267786885892413725871317042577733255395721788838049119502422249574321759184217507423285173016196713101877964246441603613104073605132374830581599878889297339979146873441542632846508148393326285619047136277014185044734340709813270342531810606053631748466223759616143753691404015302190647672152787867528510759846687198105429475180018464533617395467678118930739263254785388272689973220973087904981665364902946426064983783344806717920055080588266577571590497134005433019855793940615952570582367208776576253560631705893464816308636917989488634272302711926630653502718404631844753132639287721316475845361800462473987866628074477378000384058205038060153309266849880621998470949635851353110579400068156041113373432137318850693438459308892996106782196986678469368562893622232070100366034931040913703326862255579352978828660937638739360991747536466510811160933220522744926657322842610454754616808200870761414117617796897561846640577704569236416799410102689616830541919254384594058456850597809462824701484794334194356609665056992694213796040208478833851739488963257073305276525015456344658916397669453890979167200159382296535723718727267546416295419694986335866058317212790384860784667025349178062787647392309067185617225674666174708406594825872477674131647168292451082712935775961700304389541008318557589917344082107602589129423975130583886744484591498439183836818622320602199571316071137617019216533963360056336155509922012704943224433967080144095494027462365583218166720559841425939863402190055387213050507226585285853877043359649011827525355259597640629270485309891332605018470317973730745209028412259347668903724011419344114160101037723644824052970824589127635061473886177668823442678842456306270400666520478633146307356368541275615047126714715107079862687230885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298165137119949961078602548957882232035152120983806124244865753713272008325175973778962228542360146538468085136150560536428827819104620476097127045983754291841495557765131664519444670223788963136651707287547026255998234945494138729874116148253005916267410573061013265713700473549245629125221972293830493071147277916801565450969500611430987460948341178698364300308720184514539603438062064994671508241342300981730520823083529363348140341078090821988306037019536715934747128985615283062146039327945083915625394727493750158515761306407272764807438218201829428288771526767548890860132077112552229733259118740456651872548657523320600847649275177417087922018124926862939311960439916036620356909306930876049183813717995079762300409048191114353999852496468840128183772836569857508793094642228678098835892671690705502600282169109689547619716508471230896833474607348977357718415507356060001164665915758694536339944053525449145610289831969310831491718431784925796807267181565085314588522820463997583453098568114219024758342070326841269368942360494516848496825953064298167354263857762589145686455726101973181071928183916678369503757365098494647597605310334829340472544052910595214667449170832685735488945719049436261927150224920862930470504798568961643155844920901291826305733751510102904702417156512349866868769971279094359757844502182195313216312247026496053168906119837686725553073687061465749305264794126176330878214307921169716934713818699336277202332989938496507611594519404528062384386114421223750004339616444865755160213172744226352307289972264459159968290998010269401850339428206579411025572685094445171658289814589321676331827015131518287864574535182867561156693050674506257386135214065907171238971234597810069064970334353117620909510327881389634518932718071766330056066446160610418967829053452957147380088732517025226560900183188015860478709712817862805679038138933815473855959363371020302841985079877952318479374031769938064868639478927498130518919533897763270404470215863159554165755244064592825447117615060754539840334345584113184962617364551224833940502320105508372634044565147105606636016608832650134145956228734677371390412164809866065102422736692373807822335807993432480929003167241764807896802316563618971334008255759602860522944564149762290664016877566630077408636251494159881292916390665380849235840858300383834033370194632038845720380778750873322393802467665131938883042718091064927371714131782796015082632653285429415870077604011510723690987188471376523970036249717784894063742621437882836807091814048288198190545720144862959948918747216456126684607223283911068084609089535784094874466400367821430530078760062713012817771040481722561854908592048599822592904059993614176420255894467639452278942380022095298126081724657434686284666373920255916343392415785733959082321194486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839229134323359559338876980665526386810587861403742300823210647683647974641092655985491246706293154461837532019824586398451577538275853476679351847146345561051510521987852995296322799174196035585920068981687605706646915317603146722547761974567764059293646005385818432941122646775309178541078058324323540766276264469646254499197278361691917310982028330773613552129898988555293405534836056798150274033826754053450713906378401437326002934443332071537396118300928608363775416128699144656885246464762459055114680570217171201101171198680627433307905676305723197955000907984597856800662320995864474645449642586227892775929875135019900937842847810203437691760788006092677007899418078569415326613896310956543002111009967587332660606308146600978611941005592841970872263093621254512075030990912435939343443451362332263597402059954419182221408614696205751533686712247563182065145887757353161539273675474581306177240623006650674879893610681787990016612215961502606724966154593485104703503921939812396574343834750556852588481370611588380121653336128894978556526258415447003670936010170303749437676404099230610337193959112490171645151211225902579897270622477017072379044980860819915245559601033117772052669066996164699512343317244213833965728597038435359244479557561078570655494636011250020846772859095179948838934400427515334621399222435095872750667439458844403723869229492314979825734113196111450613049729228304839236841104601602711310273820616683864908147440725510503015915196762825266143365841630208139238414220089426614994949859999877744126435527676547210569778386251295226099941010203568419734771155239321514447294483805206691300055313193031188295007917627238618108397691728571877253934910549773934052707352306126032539734047422142346030661459162652738308569100307369776696714859856911293011773477397841001225817545717291646872015520943443629759610436462701693454837947655017538488524693368966731515052749315499387801677990621137955884943198018189019430789962188960019203856095996659317024060876842567353614009386998287400714984811343023911275915329692768716208877320958411238487016538280503423505842099857377827931735566716631299706293467378288075661941397409522433697087118551298690845532589049143996918943556460802023398073307981738806649701505509685404969477197767983830980823852196455279666469611789447868903242875351632136096151375802139169415651738124592719960899224681375127457324686016496482432834969669742368184564979394861930023197144418236552073595275874493514015137194406812855725345340379997618203867993081663699783147260647479930200796937676433977269364742663839954767061892713151264743733397491335401380940823423657049655859752443625627601555742919099422420940964038626733978306810777550506629858156730932483168917230307211739840908945936389462312128082185191944125043221642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383644402122421970975620186264090805179953938793259232574925943815858827969721211897135375644318179890626585082028641125419937168363535201862184611933096352265646205147652849529652253881410469125200212643333613183140641123429478755781370983781605984095795561590687289574190337808971824480314854881642888623822366725283389957854535543666248822501589773788895523222592319137044367068333859482479507738274764073427175958555705767184407455275219268000596458978542551267338084343690869790499710701241178321783654803071990402265614619053340691927999070434312952478926413955050440385740891785227104684578531029476218272922905003799433692661865786099713238835846731096382909783393179143585972016458084775940676240004657473184497305373994389819847871199685197996333526691310772086347197680903575049576843324876622588305713987410155301637964191911546632725905694616352345215350148585313454405836186664852630870859279826677436739696745647033199520423780539435335669879179491487150900824851522998273417181279366668934251687944710472893009102108871617248392277899428860242106467527793612331666408618500489978727287742100834992458344142003176203380105416749130114586050321834184473116815841523441249507323503587877553586508167887280210945991306681634727070306073853801650883542718165979627351589378292205637525169443478657341027926590223545632795856442746274502107585774897002615333022895296581938643902761846669619397621981450355599367669511677848219909126872644662589903939331108969466689651703653396963324915553367008153717836972559076318275053433914623403726329157175823053787784068844494552027860327612403407446527158713249073825781238116065022683341705584563638133174107725189523869988127051929982965852935818991709218986172740788477109279209502796969008662108773505696285329819063945217974302195442070606202574562253790939796919399457286596895495303933286011687546901474374685738077598751003267574306146003300984132085890848088459671103278289358491593415288916232534898134967447368506520563672068369558945754079460076807933312106411894158083800605593509265376835254398660226969304626994269002135487703850608470258667531429972266617708065840090549929252002096329546570379122889964368911178912048444963200907409408615177421534130990787884742240751767872386619547020561410082802819307367149896623075270422204313776612130195060538841636028603541341719614472476343333773744992496017373465021957637740320681219431986210125242240662116349090212166826038825745423102784822935133192258760024593684280192923554514608257501133936922895684313688306968294765948951910928226670488824435660308965974623598934072784636675918382874734413868641266120900538495078977603738239543420038141892026704889187576436358177349697480635422668989864186336851417577277987015036233873576383558809007028036543831351817917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477207923749385200781677738505240039303411057529522256556739009597859321416473189187461212234407359316146444071303746537075014391863953460575320054241428824137151109402110756419898777205139607496977307190589032760078098739348272690238509541245162576348440510864009291108711465054568425325541023282426027069202972774744871372095468948442904235592767804711572115636529157633759976507740721044969374465681660340289487895410982770790283947839983513261354809967689497725185454850710707370831472874715610855673057695914526680809546439059196598821246266163434251795957891464661920759199180678586244073316495218699591367709665207903357081896559587053090254886582453695088200496815570768322471338337658674809912477161122932941144604429865298197603414657099370366982165340089954362038093150704863012952661930265391726555995572918466692665208950836549854192453220076168105231063829618995982963867373124743154407470244058918498279647810247192125597756241053359112604303463351810768895844872620612369730848062804269517455350165981540096572191742025524642900238172456110450988020942357846341950878651498113784205293831734545794750214688691068430514844619020365986799700830001139868207416922510608422302849608105032246690155372682100414229534160357495127691054695610213176565792370395738560090309659005050430838771040965048236137212472080942556204510916236035212155841065021611430703136081254792415547355046617976275088320001441045168884610474126948341108852371108760016690299738397561213983107980471595535626436179871181390537734825299246113596615592478865003796345894122797784486051649462524906990453512046371062773315268293454931848356602289923180360524767577088143054101606795980160360826250896482147053441429237246860306614414280776106224443298515446302710270443029080347188363582919382764867615441541157078519985620123609373963147680897443547075933181531264116851374470522340239345774782220466008745861682174689992609131695328624533651140382522670634999631548185738232357761805388391210491950868464841078112789011894561157387196026159814313310310925049147741842632377725888842731959301071581755437998177462528354104337335114928852477947042628363219517535013415927814499727358783103664385969957188802935035228813016563228553069996831696539927396014779270335882536203095270800216296720036452426866157902269231502724701456759026317731232304205060296354029141301831497666757934898577600333429425457875112455178153885071106220424004627976590498780356813298761954931428580184325949448356918182938954879056676153927797008320405343643945651603646327035805927882405464359318701022710593630009733427562088270203041709957560421819914219861729979531947086482911050284358158603184869878912751536922327526043633640549933061101680567352680069836503359802052238145599869555174072381625212257041029654516753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950774470008052596605453387003415088216771780756910882965529129559129305037033482710138285887726007725125156146743206396137831535923745262544645484782444871597422217219931126018305980268239620253887892238414345388127520728841991978098514398068550118131249998167199365256947689840630266934945235969899273681013520823343499675020626737406192693951429692921408243504570865515452496597608501057638305304847542739600585224716724715868874871825250756334861298436641098558228252885455134457497462546538802155714118053276938943045806604538999632927390646296985207400730511858690386646758695767970008753248285891998235461368380504542703304940728448879335555165888118198039825420720736336503501077989222189843546971801484085298594838947683745563131694270507292823953893232393849667549937738647436655352521666376873040670185829682877195972569645439939765497080848946780496549457978676595523694828123188220657749982433861202278251327020403883175470028558016342535223811713088860453955223734322125389818619678864808326266025350322899738890642745241824602944205501780247451563348218841712773504141784448773018388080881344776964652947003281782094272217042705606419061673572442406021856268214001261377921228600545546706073670927358416116565950160154053849883787389405015897213199843972641151322933120872917419950271686204657157112189058789068161141596286634711983680490246373903440537280488874089279491797938595930787143199050729160332407323869210266137126887218756767261035491574681969822824771389925874263125020183116996572295946418880629570214236213333879707753078145649890141911415849868612383684918203484129553152174091764777746657314776975732553875999783369160977250836342303219296408608304080927090662365070907187028498636748702013247188936596539793135095054443810724071615081456062326553566428217967163653922846172220593406987683642105773808826926640363165174865810325681415065588330650609407295818213536457832280964063984090611719814011487517598666267637693588935729204313022237956554143761584419644255556835996882286926254738674875419449301893707636667777179925326846806247120002738956621563349360973708667096252369943723717786580181915063479886818182820105846519487066100991959390217878048629151175583409318680831544812538275340244259975416417667315760946467717344858347771140932888137512608396926959060893675634109125904106206714085051418173097772494187495338327502103002222266471190192278312290170647980255253787225807815784474047247898098908265325897774157388812935564381936651827090883329793985928469348265178574529830346262612043507342743921417478290484485682223171828536624349511791989678819836621620297619643521976669983412536853060033165166590283037757610414289520117364249261485908607541525317102141867598491473591010537278363633739541907991657301127087438917654235508094369427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263896378361519557083074093446502798436327291644973871887726538420317120804088188795139772041733881564084148392764174081914248770661971075324206462241691624593798171877340662769966893440839942836216440835523954270636449671762720067717681845577818276287202495158214008604524703147881112760349225098181058570500266349767227262262992696764076298983779666974542987835319733989415548804156067696107427744008376694962340197459423789441071799096253905441958629335866277801482127022044037330997781974043983828895750845141712355755736954340223477929753845596892317425386618562485395603029437755439212130631593486399922944810644612585986890088568749740026614888700368857362208995186786698801523449699304277349061725639676295299415174953887485338015995753587011629037554446213318388132651434601179410522075008297811224731819422406392306945125426749135142337451551677013351827858385423675401684822267833163196205257150457734436900110875779366225933031037598065552906024043767398910544619176216846082727821909784588582997288853899831436128041856714633078807174083537061064921870825290456164195186887101978435881379935278465428095854289189607020179035234012340534414836523047686737979616244286352058821808650858568257309223946649736072371548206542219492791893086993971861031242687662922632832342973342741037226023006485003166996857097849199963128519994847455215469863323021364572185885730348206394385872354895099441453068755823401287056069473747033841778535197569048195512504674637770351985063277401002041858413726548828754881760310255389988350607456323774579199636797203333482205821173574163511428127448071517228736493220888482170842650606069792117608000847010519326048960539577930264595996468731177454305303640235791794344957215790181395937091512037390398645570272790556569220241195614537429541453311797830667609485944529930211045617816521387898529706759267142391762327386172296248042916272101961597478632312150876517138723421251605316026093294274098661220559479604590585500416454861958817406830853020313731506946061630004839344156271629037413484018535288719663402576911097122030746341167960000155922827446123256252731813826963359188917950297622626642002626424625909993158278146683739992609579420497789510777812088619177854185197397218175891626869868119130797589700904361665976531336686983552157699767424262244617360986102964414658257971664029554147980901294218380569543527086687461116188976527795158035056838273438919472317776043053830398049717339961251773802747154735830037526936745204998724413774745430326671672997217264730282681047207587861147445518645130505121382375671414529484752834483802480014938545415793248671028940304927230573666631973977207648847907759310277299019138032675828234086959052536100368590730246820598289256743973514877617089140344281886175634068142188027637732477588051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109023347799265748287607601852343739830127912314259219327188285712323057429351681189167267714862959607646828131857611965079474099225928970805501392453314717274297519617072344296415788373658946589489024178913949367995313017603256342517686845619985727890372648968789507805284058451081549852206711799190539411006991149490335703957580330741892717180791505277649398577438867181133915747210526191348639850702137678371749539398451118244907863893477110034125010954986086038762263615192636725062667764702121449160963871960886841819724109641274103171710503012892270195349146005243452120714730723965584233015454107859298790576383330304434780065390021848713114244539299598602605034166182826940571523512390396456955067894977343719359393036963310205360847997951459124542777940035609817275421716013428424875142364063281396264622846490164084556576183104566092547345418468344910902414016405875774116179417435255854903789165991838015584153267125073187498008484353124034386756602906683139962155642028761045082097624622182567482754946582169644557745219161723845550440568263721114424959714469286134772688711539517463950850693773025316737532893344577642922552168449245206415296369705108307096392883505084033729440167245911671287181388105779683146184049385008542755831075944477545976932160792082825843563664798359490547119254346460506126855841397250265990633259485918510730578955619449720923549982176345559637327025153372011620914934382466299861988415525512007263694770375050506158383623424076885915920584650312259409046532224035628553730310112185111547140247624171233534148666073209011710037672134163096836374245145655044809381418307561357273511731271283373528832471655535772038942760800103368805513114289869448494747373765585859152149988835269518703090220679034621596471169258655454645509310171057385239824069096016288687630079800383130856448221059882132034410075917182614206893443482988005166892928299232932228564427127665134684609223081260561666598233780018911800413856598375402207234012054369251693058978951558542973216154224672764597922855532131635572056732069699736756708129272680060150841849134431964903063350662405087935576897477187330988263924078113066322059193389866901069616618282524475544993370605358517749695088956183801763090998255014844237266031745564210838849918646073834633950026108948176348670007971344371934425302075163093276224863926949862617333110740394600115160871489382634631945711899085199329059539514774177001386651459866124411818498856701899214832955716860503620965024009688871580896330982976085782639395004813602550287992672136219450346493597598452250176449733221021777155677088796172864526830459428825225439850154268627598009043904417231064507267057039837479417045370495439798251194970854453981273210930682548153569922323882205181654753940955026202576258409857955395748490027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147954081943870467587863850758443086448843324616261786234549774135215502765824226012215893765059746060444325662327222660135297096648748615827118329354652858805091021859148649355817806513438518286261258294145016596528852421257725306667171582888978844592666960086049090625513255876380160769573716462571449859190316113365688175712069659709198345373253284196912008011506668575710870831365977304398352621162997410815026541675006592177398923649702017786609352817731689205619125326691522940372012423498376175758908439017828049189224970826506043844199460319818613785502070916188705050817197262102463437104869721075702949526470555941779734922522767989267455814869812691529287661182633354266189802321158274306883785590911519096300642189154517561404888277993881095680000436706594172788803792817081179780479220327869243024708533608710443910269045627391932105800613343019020333850596626687241430680788356641191786753012084770807511053402844883594364245536494494376180753592174047259713483996795734519501394128149042595860724414320708515624425529576125245551252382739291208799519073396334243181819363497123744838468970554110289255210251586744313194666095569594684394784800547959847320006649172769553227137274623582244483451293895888107315524883470560625011515923391960797020138012729498108171034932369108772145669272983319795971176114079072566122079460942459950971523179958782884961956678999662974271964615351427435254269143000161607947627630626697695561189068395476815236540601006750914212350742242275752285348292108832562758082889331543694562726798266164389856626030744804071379500401905159674366030281897303917048890633700647089794749222434888193922593335013260460225830266332049835329424415785375818300543721007591255431332843399803984682027831474844989899399480711711003311805165822778706899077998858174536283529104131808329856673006804849856904234696207330109393731959099855535379236000213875027100795711977702895226269999658588945562396574388995828182176382856399041209864777765579801069406746668288847015818362780864283186542537868160737727992764085527768434135005822866472873792012916227931555851291137321180330191423218869671033176632453616335023223054617235723803307091981871455425632800610082806368069208926289607590932225899843201373834521603498407961488227300068270620548934526021888666252286152030955991095703910649986394114474947338271969658495877800319864760798023904168635455075453117466731117944359689063684044859452048572112273565891040202666947869316965211520683541749788368926288081674859782419302341660348140210183675701172188340673314149350460806527204036186896141160669321078784059217908788386388146786053812943532304654216743639906644161173263252575012896115215008197936097865092406196054254393959744479207695747338478650034406135791759224683108281514695016730549502092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954273352403015158005804086168286028239928263335993266846643325249413591308271487006374399656385276152982278416348503097420642367772881281019569978221740703084881270320227208786522333986972533453860660589009829377212564945268897454304563374918456163040212120946770315678373599369912811016808426658402460588589394266887123828895687166201274423901360379332696711185683932836196859507366058310376937815830929784622888588934374280707603776629749581581484359489204105290348295030161077979156290986251105587865420521441219939581029984270877963962736231039686201744208854054781497719534424082779044074465415753233644804915159738300489818900748130603727528674879543706903934876524027134459675822356934837956126548221418244131596769019996802826761929530963395139520690793179022874699280270269156172476611359962611496441970885121851383277946672480663786782290780896995692880521247739812052028281451923920586188232236071873384262792735787058459976537732150111071502952279683584809416014739501247914017603987516134897144502721399794667352978918220737182516333637963055238382598325849367344306326342208516194643665058095577860012044933739814216093927771842353435405898916974503419752926335939285084154780183510756216459946026304355475825676760123273924417783030166591369797938079403507103337316885390128533685202007038431254323060971515282506945546844457867344591116051784144786569417505834285248923943769436166612578781698334575291853773779350514218690638219608831768424492869726807764562814405593790613712698736088405956191525905838718070007665808951064528055277352943979351326588501943844579944673323387849059538792488899034932515128046791874746716697495602216330604852692328006164181410946978947891287124196383668069194063808782128678537822286498626533832532384120014530986885148487341175833033005801455884354101811483177974686540989874865303761910388575184003672587820776328916745996763977408348122308144671344599104917399601850219974607099883949768316078440334270546911948146621317606640931496928008933168667520887384128607311162846235496327469123143601214752507419011669009060032233873730960617325402270676026330643564973757257012816740552276394749725408081322394529656055661606951599274584367439570032471318003031641689160948532705504971959826325573814522473542436046682159269213631281634480923320498896586899397576670249549129977924706580990588260242594999134586624713107933213379337826274237601260860113741669723491197927707834710659796479342204425634601622104146301191710957508219513901109669893744140722814565392116356297696655362018447666556749342901493001437494891566937381977606854916672467448300546063814604724087761313361319319400540748981320131203130701669867380310120254142452832568954160083715532831524518804125926029084576730316758336689952538229301827154389303588365974679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820780760835034353535992476065928685607798704255094202526149839730053375842787892715563900644968964889809861742465252106662202320673141513057190746874313815456529923850779422234657667244435677712845308717221572526992008794345009027441243566006474661538843937719065329602768070750957114122559303539967257736445716866874673061915319880329255167022912685962317532457305664208979175750779986418725189713991588811834162309169064373772960952381160419821702728115492036449211526721325707679590137231972210290422640171106180531274479616201333904380979426035381408766492004675824021441888075135545784585556122545491217987473312107580336772000960540993175722940831742418623120852508646881765917575309301578425243375985191588886941302812112155703379920400826540306615925678300393159919237842073116153638359192578768629614152950339608228042090260485859372318967792065614043959379770074842049958569614738793855351985071301024032276754741884193344197267320840586252819567015166492317627219288137554924939682441483068386789947904247676394567908693947582604381587774436105905811114156479773552419074151065079921291601128859421368847801312338321881351053912089504690446224558524605484079972230513782219692633499220357590118946827607395866317893945517060903058721681551226858677714801460591160127933114515752966402576718027171734108370560422656331975102643930779051710117981564329206209908385729600577826378689176549397038887436046897442509322075267210107917084986069832043534801413071817345285790466120965383325377644743572534902081627465748657663715534218104070658629408980167382705236142329429279210470244730716747164988086185677491585332526528247623846623016897127576273778082719199256984956868130360269028859118556088840434685612440514554961357626256107210792796039435129391078561386981565437939499313722915597482779034930332692348298174802461896478123781907437946235497160703293672622843353686260498901532223368179522039288497789956649897280984294901187295903818019883000891106994003927573119087460085560602815782547889159166443629272285960168447686367432530747342056088672634206471174066566932731559964082214826630335253858980358895560374883127516157819674644588126035517840227797637269450112755302732572882491495683291871067074728035521515553124942473634958345526414532394207648632514113334223201241313905827902394248270692347545327021873024937034099685915557951242461152402985133737724612357474184939730610717581857362367512720487620621242268565905279430761526819842821509255566602432301581468091055955295989254813899262245747466942998119951007714124446184938434570150003408929320364104133916790534702586129466383248873202666027291221582464748398766294790544751660306226519758545516613662941007378090123102504343291249961897377663566201358827590494924227224109220016289112945761538039462249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054497803570714590494206231272357670411884151689955755531234888984166290005540281590945088224984285081840916264539970974503952689103652292299609276930311515093461969752110995788768725104636221477149583445020961342164064044959420534237936200914588417553264221207534236769391865568742614942959444494179382325140223120021659798907219324725430571469011317087823149438246187096250808395709660041634216021038889228975694659836785966629939078565243599598995799070311973046466795656431133683442713570367262390928455085797733927152299992106969320062899298545118332484122996720695639702171764800162350574598938784349022936776415083504613554800296929609943038494949793223390765963650355808689938199293903320440233535257991184528471147347461535740369666801917885712965106091971167887677907559135222777232298435935904170432979467848006807314908715333481840626894492269429416596966397171204763388822385347775698672212070945279166250990455108879830438123838385035918013715490736408899799894295287623133468972363392352337560554654517932199898754986859391225693924159835878094349154036321888912099943851093531539573972689465670740200344811026038671903414615604555252795132708331893599305048917578805079283066175443894143751139266506761400176354757291201372343686039698566999045522806072071901134991153433564598727155755233996070131720129758658939637698432527272476372142110167640092385826441131291539484727366932617173557257678847900063512332447678935293104685871382277539681699506399860773596290412969746158096926124814455658156166885337646782985241783604265412590024613102072149718626715914600857604785883517913723335253930780241246685721035047512970739778103946739446701497625082343896704399400121497416657887014534334341798587104810458100176428710838376180533471647776429531258153911019078381733595726076678031923800544118459799374852208624703475994857449406267908351906131297122757927396877355410061912511698180515211632981452463191439910438167216086217265816430337989221456973026062189651173906250009207876208064906834604043953642578683958016457751360290137527371772741089817885486244465666624370529622078798659732004013871732034310380856009561342315556261426134779366323827479965130779865274952841622489928293986464025889032111095727345189150350336441277484912812899536298642738713897221949896313374024639797083878053445538591585860481646124372019489097951000576938168383584166337238480521536015424869749608167950811072508378213815351087646068878178065204309761712338794629946142742730022797094904412422635641495953047660105448615899692896939037079710334102992840812278900110311116369204608154944817478900287163070943640114045620542194839588173676276889826549461245976855317791442214672993378530798627105614901672035410784346180519484348127798832595419973266512155485142208773683716742910933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560478299541027754526386467711283783252994551238245851430042407342910359457033891260299981062532469539576635865666040901053096944885171987308555163093720676507657091016784746616236091794501022600132148257096054325689947115727611466592273702462772648164710360947372119145756396861951434161073497442243156031438260690463488379239959907517429247118855530492041871017764127684512587445460419802236052661668506310785029139247196442355363720723252336541540764099977575648424021047168599409013894169239992703201618729422974046998270867768269530267420542911605192535968251004041504297650952000213364720005160831049162843089933836974855132060125022627393792524178888111029533365508405047199765762117218837979438912483955224130676202280243195736324328497873470735222820958816832681425801493033686680132426991254883815796217340263149391702548951847317341166605786732861506753504326752807060547848367568355474338356892623088687774334761153729782543487679012905780251867395682007516656016316286494762118152274757548200254212796199269975581628125591393616087919776922959004876336695432734191862761453609736723947083979164981006280372310239514549313541003570169495832537997830054224964967100880191438276870019186744586932679045041827361833529190672661300724655237367033652654474266690563985594143002012148522707733993171150019924919090815985778282318978575506057243817192615969499723505044984853503298598735679978971064616374600891326506631191319069268031234111207844053307825391493660405102583421021090839640147808802961871005743789918782109137716761591869705267250301705187437991324021212255622047187903385326643094320804516149434450923202236165182944895915344748733113648591498586859689540051944716858610765489888805834618208904403161402648490002698768395690185853742886999951119681158694637195123237854209997817447783209441919072393222570672154975391758219236516066748123164795091235507829269266520988728951228353426229333023251366020459760984387310420132322066006150941251075159747115761004332879248363085521642265736117974408463977156569732827265364619156766476354534546796600874392710822461217254294698995447941376991845909648256858460572273543119210793016798874118004987324912560727087720587057857311799349057312597921162646066954991047016147419853220567046094390908786762615074615199058848183708383161303391405041374485367535309465634082391336807572092308124313873612186607762623685155370388380865078860146982608831898477093078017678974012798182459055306109882733282638225011773048643329413315158717676967672580179178597217765885349527228324414844524430832148739843851806035491546643273900644652345608750588907358979169055740964755886053424829912660518646203642476483653998937902703673115062383105375059897358121952210140224667651176430854759061239706712780217381336544404838149601304936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2426074112744737427504953209849043200864647037621176180876170899081475398909227844323239929280240084621326687689738339513989564462627138466054504065966639465379401829501874436684294809313010145061589849772186453442382174384429617205206569570905575707819886991545139036676865121755629583167578355034415318029139564581319129434302318646172112682792549759923532798249496371961684918849369046049696263574158402102443503230590904733491683805596207502380138734618396484867026386861255701044658971647191515161862749404824116676957793445966552957143799004770345965177608017630388080857794889779416331725300532512655862597328654139441159332969352055893530261576446300380409090098788252677068751932124041441572422142139547117152646873695054055720845886500624410886543445312971244043505622659132208525603602190505200271432042054661600503348998359038591242650998802186713447291697013837659502232721799528340392975784382312286722539415487097716103415404968913391293458273596083596750194553802059298291204767941189805499824260010501333450870370755592107702878484446811816978835020099171289565558516615074487762474018064394243792629544096142919961759505137659525392225318604236588120017299915022127748291466883725547737397164310202720941529791081936853838200705001386022563477865004078175868052697965170483205501401056574770710060266631372900553427436775251299125068015446125385574089069724448805034503629735350427979968250749919686188610645529318220032468557216121705193584852634584408943986318299247075533102800510480774275232634989376326631776517369509327566321243105324052628967280224237642928898932617182276993529662677687539502879158341064283259077430345842073457993592360779093282537539970548717273331954315263377793133223296241013064311967819692015680546442123426045055186348174528467818216298730809366505143847683754328021207471953922595510775660266130801620029432847819018143325431571324878800652846201671241503009179321331159946929435408245967156901797428956152669776389987016965453134972297640528569428774035463786045800164535600826177160447645144796973406563356876612792908030177236341434123748692611897293432504020691289913079973412363355278450873465591690171071350896899889071354844610258608716820856326509962954928241944186936464967088913570459254210601532189038813924483019805441804748051116255080461817329607753693815939749940391320857532068711186105029081722885038653011797088516389614451336248865100442432945579708603127589744545845710750455903581568546310287492890444281689936326022303693641426187198141486714815455515098820629979241726714398765344009819071420274086222584200166075899343629870502845654348983246383559276965719619020975274942237234453680264307608513464247388207237970008071751273972088353475180325707928479084210878283103553245180530047805729656987606489726264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849199065142308662874013631862398886844084806857995349580074509146841971787414265438093662418870878212665041289200747388085125534788940215270840756366275963210870951483470785373768333140092407649257950431317313469465090279436279707918461368506102734115636719956600315928690035950823542579406734800033153053788102091992833817099468849965149729089118861384611550200309890579359748798892949513606351221912273724755121739993819762547773599452377779986988973768957536306498746819672314538003470143038566566749217504608981889068885684915582303686825428585358912794514710457235098703911726113491062820943490473566715618527163058928663002525413752167647714826333685251221318360532475667073790632526794566476664395570382478295123120569191882310053149026476857937787717494508273183679753169318934862670871296722758677743177563953933602348846103636229815162638023192184654138855869260037920004651369767343287662585260651017152767755444894451657739611240588959841806533685210404390985608203453553459330401184968264984897323530262087343134351340421760195944578395093533409158439214188758897365831665414661315890706952418276625540764870854703237790672043603933468554623328912178608098468639953524289362602114588294096929349276554436351524434913361501915150830027552133171087679654717975683282730504767074210703270964801543470490491611567355236337934033517724519941710304517323098513605938478751718604633012388041840696536054674639939669463807043193903289034116732543618681460976411758103712976111789430265497838282516361526005796792877209228612172802601329665290602635228514886969015475489823041462275254061525147065638949317524035139878339768570916463731427149839291152501960397159119670613889090544993650536941980442087248017988967469373704546249410776965790371826873547600091197975342875094793216217149718669738325546614287839263105590492217594030659593119198135522046410979793258096267437596182667746729690713434366753077707877857270909756841708774514913349656052522624304892375697252248286655220914981151457245405949636037326239493166061242509405375736151281634937001902067941039991393964975021357984802814957988665115629249357822331774132051736462737111334914372370010263952668707741279149921511214519885795293087644100023117423156486329856252752974683065133560565634014217301215752091582249295346052183042085023542912752120834969908708372087591475770048191297936637494413970194070232282023460338248388489778054844995136893206943329271421998278298765486425679043372213649667791438947479796201191062458462859244210204436192158889874705447636626446110424386647472721825521823665545278592550655387346467938485610172731862640154943812082488867410217022840558326873403985514311678631433739071086847010168611058319282659624137988076702618264910149089513724853083176301282012218450852779096609534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892325377163492404698235584564346812066921344980653571725102559437990788789239769047334290674846295314143417241933870779399050841535313321957539127739685319705869780117454276524416392087681776432018929437718030224093571581856977527015113298231179587134596008024489183030271610395981903943431775106630712592791728531801905996959325607546008662146165043649573236064235809842630122661536032943127627020367421545264259976558374405329662288297240349778574150426810479756830727013304079602392428401675265737401714928489135080038264371985034830964748321362325360906426304585393429005843611249255656155653752592733674481020693734320395168671089580545185496245502004616312040430543482583538271989122852018735430926418119810220588279468837809534050767288489073277869161667593432821119210666866007402819374196341917878582564321385131908410823478000666742963502826842961653345955593480611866511730507173067572770518857456622861221498253750364515919962481435568430158318837522334075956461972289635400411319298843248744062563664081037498062170919132105414183900576372564191011026270966562015943353560927401482374937055321351187763860391235808838969417472283465667154731286038203037446511919626277351939808521966337202556204642900772713302385957366245130212763262842597102436414683963901670853204734106920986712452461813597675161410650728043404365963895278815341711718274878718222368959605402866903832050444051406374761246070982130436646593607490947092629480737846239089124459460042814405942978348337093658609773999450515368854267315286580319514080184232597345127238717158646607304287743644701544411840652551085701538930607669042658264083531406060514896827570775638097489945429383300087218923413421130407576112638270432837362817241709502639339384013685173950851783824680622357789130592033339992020959607782095783399714500919875623419388455083056279606721371428153834752950476368400597418136156305509121577234390238764907507281513668318068199989408565445888150152739056083128900556635292211748683061254941015486987652918621809947887430501114467696200271535091164674694852450838063610870422301722315115438979213086080673336686881932372779250657698944713891015524446763488477152002911455952004432975121796373897164050418906080215457906505511304934808248042082999963985892229290451729816678783420344071709780675996856624077794708465369662077456137767855089211263947079929708949063666130557569848450641064468117841554227734617435068512506067404247815770075039487634655154397531572162514732514452531012090933925384639385256287116118936485465803139192945087740965361788421130248741976409457453437908484289709851538245609425999700182943623122383073975819157814141549733635849688458425620038233370869713516113605512032548453965324047989427337823419445422926843115509576255844669076595005538542974725730825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685228508826253032322601669224227060498678377945431435550184963403783449374743078138284926979795135825053600023852156782179020689662663859484918801672719544158612224806114048695766293468118217295071985827712579523104270961756887782108566634985242132935817637334020813262474480149923079186316723083182342620262924370559873308265584252419444963259767779214651044753512246126451202856154936804920699170455839350808773651484662888064912046409275393528741946073478477864634974625615829874889801321378923036521933275655108412645526562205597979863660043773170078816522450904078056059425356921448067795514435424038414620277122066396931722792012659841372957888875925064621466136866780189655053588464684568912401967582979996980269174370117630440945270827839927197393358294147626682834388759340141857555278842593852706669937688399378264496697237384195273038942809669539247237798290070037745949264277551186101679830352079908082837556735876839800497015319636069078184588789819545703003143982048198552016093099374626620156067210651484871302859603997093971110905725902725457225871999933894139170053488729760101741559926264324387813728369723448352710186363089553983029028326014521015706118216270376322229540006049123267647946663435519872164822288907632266116344000465471547948076155473108634521716212000924612397780786385918358628010066051412649134047876383640576434529460059682648059275912033959633381375783456083851358341339962246138356035419430249866010396451954765164642907386411317828358066278253904667681941909088552660101966406704478278851871384618938267317910557732169638842950421856314342629335243550262346789699243065029212500813451806805504514855737201136778124799714715325006697902113856873420667436869261176689386632758914524347954002522967519481710019680204439952448875967634063455616456989003286457619950468164894449118945228894064566729046792390572873455025380758317098736396524790656226404497925860933346968217064238941384912293458892031139132617610727632568589811348263280189184965082927684816492186959072788318866242702156971607767049546859742170191354329219649380168881591456640803559659483511830103534485035688473400919879249950662660654694441888230528392503355787278419133647477743992818974653736350131176841082688051965033252822215881410865075886465680497595115283183128523997365578783069588056544715490536119641040834923749158833327799008123618172667824585109191462913676612973182423528482571249545869798374395442004236422010512206211449631573336857008281570241983921225068604080774404045839996234884657235922561227479982070515363043588035239389448988342104982791977676822978523874658665365281651358149949220551332015854051771114045469930045530841170692322550522414372023054402457092186863389263730331812598213625765221767998628612453997314382920685017559200652921271263479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187779754508669146608548840997234513981154713175534201378631484308110048575227057616210166237416013645868600147520086181122779937123038709254215163902585318394946472560572594863368003194552510964391357632530229039771849732228544229549447608136672995621397920853396745831001767148105983385848238800394342369386134165397728191137304051249862375917761233466435517017529258715855507105022927603584342074372460220560433645197187447042088184987884685193399516647468413686066464606334658410885804281279543890826671420048226346993167647896810605165895521311399385040617971500304500059067668768296774281366969200429024749746303215694195233920412785736521323118039651512589644600551293605864134383216794267157173344127097356822855327652542934898436204605262468574525227790779070676038039102718365715475744368569411636224200690511168615721066408351622776481811212012718451548936062042153141649231168259062960192891930304960558449425762803251150411401158884942942012163685102225407263294615595604822746485777484972869266062518622764508984127688098620627815960067136687470304087628914962741899375683449908031814415847176765600616097771359924618520712660555843239802516931075204541654694607599072699707113743458437913270523012850004907516327820676536144806587137779864159691175994625114991546791793998035180689093652746287245052756980781455581061356772918352393187631926613911294897018832792242360341996093447537536485822807555343714438096750725287946464036010173861052684612197416028456845211284768127503704264528560865165493678372408344086936713835829895949401544808436141232855362167064919712023967583229270920277409315221063627843481735818820525140169242383751462514028152267563260336287494969538100071997597691701695323334855075314709417575104652564684062464087822443239549612819550252997384895909241469633314088785119776050452680701070468466377367889841594433831605817684719097395283237048424320366179224680314930455933333145829272339511741178139201028503316064824246514145400807467309543395108679253031055002221130822705788004971687443411784043695455124590846136484661559851093612068866007335701091250858372430916499886361582081079649115599552764999411488965327364341563602109915378851109155702927748841960343623678895194021311232645181412941261987383364734899133274579016855370970594802011832229382427734417395504858507019310759976196225768211247275719894130379770967637389370267512066452526241778301116959087999774989190866940244110117750092417084722926820399754419696168731686708723935631465026407607525879741909835460698807468294238350352779568529809279716388906852671178445227113401658259048123145782634088484317508212128323854787256137068253234194031594259962447968280819821943576619112272960836695740740758806166936055713671735669298133788489153370111794602691894137503719014784015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2522186214818844044985776889825691453024148826863081211473200299575728169327009384176426898939479378036538517038980787523119165606414652578600411865974011508154831876670728192966579319490738586527897490092201458843706944005844377401763552217367203595993991843082966519607026054511332507870817626808436871705478068022763483604169005292799707692874251207846877997202688248428837610092756427033574713560918529730278512872602599647032389249845777207331446087023883836741186237663572722114965924988742610708517043402169364673357991146785261623845133693317168271580967706451332792464732054802898929887438866929957479244052232308636625724039874765382189983564868131770444252400071469948731309051276852920601553599672204036955118476094831946267756785245237894942068950125227967796750493824454763864056251565690291265638972386835563076038686867346653486347404167781235855691545013555952030227895936262190817293733864972728308394150688645822273944467570150831103444987007144059886116507338856239784752700465760721355523886733626527962557123178704381287622636804985130867080101186137384919894804112986971450252717919878913412525134777822635358287429722862964747154227259094030028519744686629662810034093514120209971919532833487070178581091623841716421249714362578970953162340686863627481662832317639602060910445288295840724483904272135968846038349834325050400848380526910624906226923732755751808922211157620662323538052028742765129621523651944412209856354724733032256591778628962913767273751138989372167630817568267339004710628163563063842342562374160312154443923722452621190545603546454296908743636746284148396174879888779930811098372905087587105149540076798513149534201208899043500901299357879620337639545088836358258601403870250990244368936032222088138679441513348673118405426956868487853431798578580858195978324226019099667768897844174687314731685268606635085373496906686681822086564473472512491269907024481175311925082127355011365779099007717833308409381187560161389052671708330559827144351369642097594066853557843900594971336417073434794313474719221358437394607887377809537180530615828169278818826305068017724750286054697739664160593938807671393435917899017743574180738308205045726460885171752273772549421957056053446329588049198095598162475976996048282871744020340017450543003884050965101701120446963785207709313896328206727847984921619196498019813750685008982574803472546783622064335912483390614471233652675569590720912621194260563001163998511990394015993453760567136760620920837416224852348367903303801554378928937138663263119554895272576519965075675379891629053400286126111890088254924960471571388503516841263152095489172893930516510347336424925401733198930173871191722187990987676333105177396406971111783028995765541629965121894934593503160323472695043163005410397787518601863193164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086927501615693413180963611888500954005111757928409034503240984479345008714224968939890462392280849182107656820827986965845845116338600498573572736202051493476810701942500123124707094557490148173799495443397545320670169594716327204193237877507447746760572939455264614215964697166692969964365830175809782460144668322356895964059312362947022937740587967411786519355712950268711768394749014039855195969824453363150076926983621947030808576905495450678660254768730950290961103947094685451072712755918231450255150381791742489126324701628501170973623110791401759530812161118315509167635061150159816723380242008801244442824554941481922815499278660163347016503312289749268520524581163402403994310306348522860901531025620176489750315041334075561087863667923531028010732477453414074055015052476834820636306803754514283786484254260140444655270793536225607354723125466053525141234153460953411354010003446491894000867989277673663874747341732078743041038854603972345646448355213952942381000983632276199854604289849484394065687013969037504381452089769874552348583381153952823439238670961072362575578578463774836950667813325257776533695314998427072237953524148739597863417501610078270765117971436794850077445252577754580737305164222836662014501703037950881440179300654317720614911119612108225888130021509134663323694109854230125359793505923058009077606588746710932806849975964807635696258174898840188224885186741731139878164760096325218958709573355401656429314314387273074674791072073517193245295866800325126627187957642334318726595403348120747321329249136468697892316097628806377310875078442333317228199544061944363957201752778225983924468531075156937922233440669576077407700367833758003391165266299583914834805452412311177136356875880007459865404910795649397900220834527741436376985348225234646616818736419199556767567510881039596161165134886241203712461056989834211108741336827806483076126879019334827003691672545882130804245553522243274537506337690910577379386108028793773451225521619213826146546219924014439238077137505104789120235807926282294368640967720424843271290282303602367444655830531361320745092691773397781501741102339925650013174025143755017790219635213708018133215676426237939840166997211833551309003089481549580202135561874694649100236177962258389644249387623002438347660508898881619407943024712413837157596347980026288973183090478783939116568271130550943265581478816566148663299605208102426617223060058951331497616979545868111681218419757866851938356537842868925128895961634654997110240437576064030223299962561062114047530667017110004668588576305707870978348645286818465445175235620589673138787310916425606090180399275106809886928419975312710496333181816805108779908377648952965085065308413011810660720304761216553335597511831966223317382597571483498173823272839888814794396825435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487500502660121716684615338446672231652758414897116599144934839634583340809698100983897959263848121829636566107610039909460178877698663742936017857885782477984818251105091853433446591427899776202248047683498670920710814431995730785213342472099950264137483581742695536169966687323934941575038050719063335427100540581010591750990601762118229273517619112630094931237092601365623587039545711412327971572711419908667199655318450169842746429971970790571504228965828186004969672340195734452968440072902922401103738431912698366250418282428726981855873276491982929214352508132170226668566379621545214970853167718685077831386559831527777224685223000320931984130536041143101734775376652960345432550964154553422863571036371112120571876123801581903591770768149410557872510856824066377104150161237126643425716518052109250402857145507846592005998206019024898443340038565553440194605245947798399036530624449398726609516708907996649419214401703426536332187337157116682775441130675217043752476729401800556060849259118031351169724765373629622080837514586331430212161031574061166354409710932164241136517080381955585536244245521293907464811997149685686001016614865921333399912195439448653041798009886792013145632081881546444079181966324411117069741786144881420573108514361438602894369142569433090846258026268127837494121104955645893003332215982970261869302490457655800876083914235905897404498640742968370003112533263439299235703224508286112911498094850201774585894678326601906069000735178195560312019975235072769009442964824419758054865280037898497524572769837918198231510282215303936583593379322753699515134650826785404375717649039611505196074137909405989674836910453109986177727149028731549600649000573208486608632988750256307947134603943998795062625037557184591163622516240003899459834252935332242987321513783845209858983020814495395389150721086827121014515037782293525267542599548621598269532884145247740187981407759950823134425968199620025556561849237261664284939933270438068272200315606395904160817839392797335496308310194504844513742487910886000513354288840342973898442462766588956655753623700074425136418617080432766872226618945546296071345908304890294506847746744607506839246489354282655983771538835597813304926979294917183093970607958569518197401868990824880741379946519258712457045484920558942104936548527708161218192165768606637359341619527092113104110920150504872134815835513173697901271775056250094052624201388898208710057649104688477617681931287211296423369245519418385767804666401438726511895920366279412107475470407438111433519077118999951222985596131495524825631197866466991471180046174673927236560542736392085220680380109834192740736272005615348452122305692115986177042321567950056660166047562512441550113917654847104364621888782641824026172627177583540351116158966108879861171894641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627171755715235724306458013603509946641410283510070396479107838327568258171674961454597349307976721219376980992367521881863586057132454749606523792831903922794710308727549259004065300830512220870216106728777533297756423492018894447529550806611231450181666289455725815006424633383720323783184234595868946645968851173895058278126857999496689374814386629346868380427428164217630791576955175795283871743532285113615985253075615487149162680440721037175945332178971749845335237536246816525983521254320410575858200644989610602633373914703169328606032144422463879417608035129793856223571466265927837069676441310278055771025892296954244737143629266193666977185643427600952679734381595268542148974179033119555552917388270459411153373238845828354310050496186813479582501366281703234503090224319120880089022221222557741232764982146691626158368812514819966977228658879152009889032087698648309554662348922439782976173880075854594101640459990266177245633859314893724857944184417041200537636787661524612151403435628670863086003595398922213960295649289221347229907740926478945802622474999066256940363902069646732126275379338363754915779012209949869867547600143129507402426268281022515586291737046897653739290940043315572002622506977800226144383653869217234713696355709903388293216390192790027310725958449768718095846880568632807776110708642450131552423430702026616383307079676407188803266595711659148011595404511933451536702245777467230059444762085723801999281669238203868596134711660866205512656397834920429359400852005281339645732896941543920776054681179606328569565751186688531753885061218692100119081166589537648737224013435922464285472703465607246908068716378412020680512152470167535036879694277926747700808625421513404050592650245028147247159194879142820460741675779418633247082225727457362785705974398833253284367166879875997351036097878795922225902055861385381519063711250381519735084331917418448341721417427294112528443408237127170217606096412114913681341982360063942385580427439755996263076181059088029473020343315386607945779271103299812831649696976687332625988802695426658025164303981284757887655078491389912403331187430142235901142459628656763511805934620284444186510127886564581323323704618843965652758260281415258081203001442660657059138305057984976066324087914116413808750229332896701363747883124356202253409759530384438711651826214418370676255067470552980204507980066352844407550642370680717724112550197946976641090925357532342519285788177712932236195182749132920382799929265394857214450474300402902420064741754582675124364587880818127905972755710467239116303656666839417824604508198389309933635004328062880350919037852862562846137976262657502161204032603087102653834752629897554294242467461878322962473981505688071696257842042776147811868072719769010402180832451063683530812886628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383547661341758965067524050761513188721004920799046949971088394470321763434435297041273444562122478973644599988311646824206142094290797685526603124419440359210936735178576665969462142480520853383022482408201889778435251036632121125411681209829130598915696359367905756398823097431358062632534835242996295956238623437795966055615947431314474129241067796600356066496226410767523052420460287412252801711713813475771595391075092182059703084985514077966928939628288528213706029109334577637057442082065874163185128012219879465939961380214916569937348587611457256660601862786221372488545058640648882342920483936824614382846303078532112962315562383271028403913194359256750835080277207671145511397267641891588845072290469935657074697751415432293414005024827412693623387252127260083232673143966039671561774055910516867084391929394421136784785332414366780919027257654631140130843805979257906530822230245417857289578512843604247944666634474794696627838513591751080085987912789123238747522162366704477425698445604527049112712509066140719491885595561316335647349745109479191167786582669261761914624920356529014244933824644201668855388049693937298339970419764184478545632248470601442548561550815759390515432747185778662514555892286536958797592511030707049532321041821929384549463949614178317205786533352816147149215821108066661486232002863150880975848525463803728969389595093664237917116054265563316153942219280500511787960241078644705558292909701385960227527853944852983714009501486474949921354373563065133589779284712594392010730894437292263589162811652634919838287571999388402317187161659387822540233018928297619218251657000763807476921147682017110928594131749602703622910139933496033931638209518862708842311534845446877226911972655202328142870251475167690369744161846699622981882825091394176004050191129123017170459386670985315556920232565027624282000499821142346198882086636496608916028130375412120510222180402318386591646507544115965531944460237455322252600043582576416942431136637594556362516294893388745289539644560889440923008260962833108939640559969566458133972287418455604396977809376826134170713189514749047280869838565253239284269570159042528935604891658507298635542317037250006081987406582921311011668463450412718791801914397418840888700148812494392528009490572012479444389684920328412786069447841305988230494384382254723074856776605686058316753434505144832670930977951566316655688904146334853651240627020165256056074747030436561434482803926552197232068037414744266866710739039323233513498507186222361342172114824410866534437766419336024059860102517281385000058842352201178517112132544426210563445659433119669637387712414098113171440395979605040686101161365139999419064128226109365355406984962433154049727563273810268999225655033910519618247212757367488022250613755082888295656502981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606934006080505928281962927232202773888898771857696585162996030580811608021812224521153213233880304451253692596235152604692825896125942476797799242246613639472311788630796987736412099367965451547836445550482249158221188937341388173483584580341719593867239268868161053818620514716519634457664705041241278075568614745625285562548001232203265810600242915009133012927322442383844319281541979013797887219097347156637719892091276528779231796019547583955004567819439101825134136222629326157058312481272542726430465128698879770516904772666253293429852038099456473662529452539559758916157786872836244845012046533125088399621800680443763810162379507944307873034972783479121175976370316158186833840943291983845242802480042996086352804394911120869318980062677122031116662659760097099143378760511278375658640991628191549597195484418888296827318143972019974020778653760530531325139950962558401156395423470172642507610792505122608918203449650556407939848014554212808323539424348220923064560928478963944131338986736345941976998240650236757012593924399003699859578294941631830085372590430326569594774762914825541982798570419656653961363849415330774256070539656399796177734173882851130610251472067251762473652719789584537978011227238751212615865443785462813839711267667099343997161264343647182068379555575029771359826410681136832695573245164935549514799624139720782626699403558997454934553112951924575612265271081245521422815870373189220178725727408156587966693772962186935609690805682414504573455586952538271054449034458791405569560932176278215605770216793139227238262285611242345500226427518575234682805205624499575294622504977904043206361744424580373323656422733371807435279162349034558922532264633940468947631582881290046413038729357376039775841532246305084222408115751094302780961515742186056337256493033065350934533938727912860504839014571686586518483325731647242426689574487712577481081728065319736648340193137497273650597634065132541708809325455245469532954672527936612832268887961103981233416437291352807928561859289721743836591130928093767468973806766989289085401654064151634715187351038796872041346279719230466150721332294389345567072141361931179610295664608728696182041757332448612085859503427278212461273553904570632431956239083473916841677511718982146881168587521397428206834050204375667888837498785299872026715741683055054328798362850622688151450295693207929998984886109879617875608517175611191337136892386189658049082453883944122977318184961918050466715859454832183382183445328882261571427476335783121000842722434991083433857551877359746888903902411787614393787492584683152211820454092375360809015678012848169615586160208114367858408775044781367460851706550089476853169443612739107802982073908161090230659355576313543266652429633857786990235039463979304265492364673048604611328940125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614359987556928980729254517379862343073103749030922307709380603381779785484683096484174189317562655999676675310695273841295564160598180522101963860085318339017945099145901777939032701759797677077701711219138873561555355024815457436252543385363176610649558226559359141344518404958088527470596738781472995937453749442982623685948439666896244194128083379928100496179803714908811059747242617248095858718254824329727018357849692624486525050087905519491084683559834673543935314704662409134870352639830901939204785141616317515459405355320494536513186944892148962445354424994481009314106069558391413049866094157784693484197185930270317646444421727581415782829601286523380485612610405331374299840927461760940618118466740979903083898861078521279462972324532296978693635849818263108387729865682009671403313238324425388507156693485199727722005232651424755893646036903421284016069855172807273616076461086827337441660712344645342607797777176875214164030994508689600021427931949947892834153383793958903074457450878634637740287020463580128581585773043104793252387381216887117569868269237437126430419684927581255463778305517891175913983618310028179761930225565331598106955401071857765440126248811137213254467098998499044033204227978805538924553191524092205834836762030946420155417089485065327476452383088383086602514219055181644405808963299280658604081802712102678119324073380319137407524857383514151328166910318652839863306125350341150813908173486857288862551081461403218662019181171242597476325451746673025499264333266521029241233332267978692516110847048501043469771341490646164892985636632366117605048971841471673748098231965543408005489851539777957563218208775630512050247002120837469363628256746439170071509507752492064941417534836413731814344108312879043681926776103585040432093861161918855414663193768744464762085462052306785601637810797984723550729378408111563934873585095508762180172638870461118638557461237961626184824425617529362918970337163311760823638555991414795938102364655516321276101366414874400067612796877673795488827710600270419232277812729683350370143427864133047797932879951645808988144387123970679973422946543498675270398490581339829576554033195921258895921065928637029835249199694405723580953825481789651555193004243042578197404432163341440535035100515534977090985602364114807217401087824564309741491781721987615126908744133831021231766961833362981025945803489846658157174776240119196934803854158410914692328888055031547023121194525407821713297746121921334672956038427042017794704186454921798254489095214705291298255758542617832809637851549125964757624581050929099732171870607851317951154280342185132588196211780657961067186290568742184840640783332489160401597522061644921615296231025630310067195255017230922120409988169662608251527561406839268199432926658103389445875378981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018558779560947160873160311799649311528219239333324889345495791703691559926014627682100910546091755946631142176575709751510476829708121240175327647310204963870586738675947713548025136975795711934316837785381950490278319026762832489623082251786805751086012873860305238275498626007210979942438423811669380692868648554400025115595131683854055867487294269025579183606143177768873026700406756490140924041116436972020598044425275921054904674331206777861011343172087981829978951316710782275136186260758355298258439156379042170755153572330093647690290797868971399381641862145705455484130441741883385142133380073970529957411928945012123322850554338693503989337002614764401110630108839715673427989625726139312351420405358229851175008096993304318753492905117294872600454236710178837305758601808767094197056700299899548361662710497892859932820362167132725599913258235185663705655973191621608100268156505681741438305396221560976360969709619950535741626012518582042277945820421640944622995785179078419591439532168799115075303497090229354872486792885184521322756721432934609732495538426858270966709874942626771074807427763908740735567314750791825827416572402635890543582506073350119009153576655070908322414366400836622757733466615008680285597944573898856813819212170365740837353217986561716401330912057032534694377534369882032743008920872641072310367354955152314108714133912280041577658401545765172791344540207568299969066439590121698980840084860668765927311622651483433830077294969573515743830341841484747391630308364938179057489439415663511533509354838915745700864723641921981114191524144951529987686600228279451387044137372020174014783884191606030436954585052412649006097088989270132612062819051078224865808120695185348176507882322557577445195050997311277712601847897131120021474990939727145226802011678054641075455936308537101593601634939466142788819278602797245668592131361086731006478822726642051191967501500132947737038022104425852093004765844940716135678612607660984009840407432482984475327464802587235536852113098614005593515111405448342546014699971899050376161563207740453915759562009666477156724792063620722315270901134302033397578599028595001868031375139588340914118154071982282808375658709223545281025574742019157199838179644269209124323456209808330524281623962225795305455699763204196385366851238099899996924997457628799472550662400342508334077467505902921721728713792935281772433976128023362618613228378427847165974512920587876579495738534754167676870718013929671518214429644984696691524832398034238525732060994984069522938142912333009940154117090256243200864717572190948782289290604080197754947007710902088715188395735763862913437841335073948450296929453285957918823284238324684208680117255674954375751998976857838612017562719080658125806538005860359824133625341743454310408414571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492482885418887256817686683021947829535333215000425956635633914607935036810877456397130975088108813430459049709215689931159983742645104344031058246243258855774658890493539502677368702054619088301485913614830222594011745993867383253604768600184955653555766120351817471135357336425924000452281670435845553814630090350019263973327468309012210274961585438346416396692154045653991617163069937138921445218987972392041241651741255046561506645061095028291970662517439882870640728510611902012725813266296352561300514035435915774505922810735123634102498654453887577361421292063300045981055113238176506456013848365808467348649967897630060293467762419194953362151125665681068158643896036621403383707680615745488366361491157007547793278737533220901862553370771944416827682456014166400087329201261468003743399687423946124419409782302344929147325318424510239705416088130705209042810920794527055553743793878581940152100049835817649599621907661331731289520584382388306881595193289659291223274539297427770926726800268800060446755115259278827355903387510464539801115399493750019199744297944416420578601472009841937637083230402872203000798458492801966185672001907037866013083213514198636281607818397546898358274640113787520649700170673255211523615764473295462063620711762098267014121937044939052946548530059565106915334572924911095750677052427342691240388194097012749981062371514892491608367132951595793479642661595597816905667831338989033477438424544964837390077763902256700665123917416541901738097905146932922201401076689826018998917731009670818623905652390410746790419984933952518174934320531364557352714933866635649103696753821115676593276994650886895556707020081726237478815676546215896268887151817082355732165586341392576112559057349992863752913069298140310620168998004222434989818271880875100027846910925614009540500998167570880317299853620736748221757185815005909402143008780727538398886301290915586970465158224674731523161514246565891630181014480064260111359469479359953149190213367015590130426387789778097687675343853340556762222022686458006494535510505330464950927174404354505231591516180375711424389256107550091072164178935504884302891427024803015308171226848425853408860880077909009347619564939592865342501558612546953099061410340144530952661118649027892064676439653646584102779819649718280105219684869314742030035779990145014990924936318142929110214535368907074530558808477861592316633689733320461260661296107091931512378248395639418919963092329867149818007567458769255808266222836030764401970999505836140910439110568457578074799189000262821924869951450324137732331888692954154936959403009294351729487288967041673519905669756022198336573531771185203245090779182416690814758181191608923379820523948083904813107006676081524713782434916702140073002326248422718588153277183828090274775287257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360961235055384307926965222200998756783361670999969230744702673509574835604893437359845039928945714407059325359439821657637570897345447653049631627339434221077683853272204423595165720447585996631039649255734697955823472861135891275703539246334846612302191734054456566780110816084478115979812700675689131155258501406231325689874149963186212107623228804775574866504954589424955579553122344821489834905994518566069559646579816761718312289047036609342953397532309590112854192755679046666056029486865088398086883983328644322330232450303058494521092937574987890677719078806917669218118267348621307906446371941267697630741984991531832623242031775153415666395911682931014087472756450959987188666458452459863770820474508345740999187970259528996352217115468883077764932838124867833006253607467460330396064363161696314255571818602874293538205636265762302494284512465959314801521396773791546135709944145367242664710958734573214914911579136156806105579771784940366946587342273150930069760580289491470087323269369950070809437536305305860503527287729359922666667125448395969790928585904257799518682121875147326986063154910239791542464995833995231079132019648749519163177131223275684388251880620584811470627071004811238592492969870665247978245801773927091008805180732985300289619559654155884543011272198568717292897496149744846256073361987063562399779083433126836143862762040815335879451980817900423321275741945012397853672821531722273184909488846750359323979460059181478549367716924494218067251393067956591424086125205878671627701700972684671941313537421578484826938581419042094572500621290866626009034245590463122047798636057831316421219899501356022584412094868011641452811000976642857966175654927525031653592372077016563373626916890411215763200124107896369349594416852661114208851196713229858509504065568246881690394167443864646840802586912583924264987165273922905038550501700884151601670558913185375092651406621881714190611979045866054050933853236856312731324969061224851929064979585449992021181880815578388565723172049307709832989742966785849027163406936936961205408012171323220430565112507137295812044142672053511727936748992698227011922234471878574893453360580510604676031695565386605496828938199243006318732659747616955774512087178241008405566048833471794825423719561803311667416485647373106091350833790337549501723364381479896113096747707374730464891671143947309921928948770118342974758563540920088447359717028310160510740077182213956379834879593712068331010252755311186951290549187522269234318574884058990570189180300239198711021195168533717316378537183218744162677212470142823800009233178583175158550049457073159292868639891457664345998865406933900040008868318191066336731030018235833905844472304261517210166974430068952863891013644992792913959900279396930318690928072665279594292207947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2516183134292884013139275241353819786844971005673663466777906968369500448411653817626867082071363771919317141744484208075735768764515608811501749126183078904270038791907216758059964208515180403246091831449936258460402813502747379821419024303808057223805213073913951975575613777668733878419686848291748775667155876385535783312097636435863640762659223020120394458571620688450312568362528046767530267479731234621049980434076243941039189993129391808685509040329716806637081018958131064743370502289347719365767256825691794505245714444075858048797025382737881427277389351164922631122112975390124623050317582423033216145732701732947307453591030194160299978379834794755960761560224641039631204249658642653789550585034710078009850896358791434124469697108680838731050377657171956546550408104503884604007816441049252825814529351330443180454914256996005622631685498956340766018125421829831890897273424568551801128784197209573805809988175887878594649277656287181366421001438931757217597728966894441981933527054738086694970358857880333310356234967858328288751392184313396893045861014717235880035384497263235597230102868206869012416705795046127453754503353658461148821264482608650745685822455836528112384000969713347136680988266322815219687737308027379915412082137402629700050406773767788568904100677564045161986722416320292215569972211466263647488418973735788044392542030695732274965232060733887825826880715955278464772428246524825755777129612577720210577485524429703475637091442186057817534889644940721859206813892661687958486901240751359344641006669529574791391463207571873216145955702170973651334648854790713679246231793098183473889485377902533338578235651323136706076333306634995352147073527183692021298057855561398608638844192428902400174352386342478724291283486079334657841249851380998213571673150443373063421627646740879165241078249424990841926384283253837332924110653652847017875933832254303993628567668545482240973009640014562549248305859376532504749854315898510953068010009027512448162951755056278267365107636671619536806411112713122316839644358015133139228468106621974842602608923028068854501156481898051053171831342070308537480143233696371061160478859131520619841135961898607072716350615700687327986609169377184086890837935246490910103503222065730808629887512318433518043964559138976230936770925986409306731149890566203372399743720217254768814264652463696485465019211523735503228503893359944870997204508396421318526326668061817054734722205187094901735618713028362949022743369606404614716055304576057520266983538647346692570878369946284614752072260961143823265052994426879950431818909759372575583532351133976194102063556892058489457592089223447742146697915924539033141594675172695013657858349009484171958760735527818656741024690701834225011257771527269321786765132149713577317624895956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278238251695931303835975924094422956751101772586539961730713101222335108462776585053592178581552095944866247936608632149237581570429036093804473485980983549333043397465076955666231142426602658797805185274627611889908867086126288158344117649651286717175499817064670674772898195676523827694868518749082998555695092152566152814256280433332747731802375167371358795535877935082981448591352230476290077795242894553921373329214131726159986492184042096595795767103201009028400015800333531727744296734368238518570974782386858540750747493608980603684611338104448533568174800110244261191494601849218842249202355700898106627019314646067557537914451405599936762131127250718790006087621733285628041857913169433495867846163568320745881952070921488914912864475379477574418590448943921950096422584580194092713183164802616954605554471068807492303555837326691267694010371410734914679947937972035014359711470132444952430159867038867650315105796306532605315287196310921352992270363734753800025356595666465307573373043205752327773466985264235927137509283001921004304044092410248096271107717104524421187797303169820336893259316182154204508483010476069248489533842249471671302778613485324536621218391648889743127798087382925117956179489791111461484901397520236838740860352308868648991826029366598249877555179783588706122145447731402876056313652462922324867114936959615922917146061483703515725579616724741048956928597160426157516503621522616409383285647578084494299129562510078340645396434698188723456534903380507190474654588520010881865635799588120968000539924375747030450609254845257054940344640939095369109400379448096699188578439545414103103601637433497768914333617813324382814690075871880082893777684049627261503882391203734931491103293052131676883115409827701812673241007408051789750719127551437861313883773556950089007615428128524077662564323397661832610763781730491201575997291376973021637806401002483109152765521130698770714938261891980559644953589557851303755153404050773104319294710648423469361234042970797490082543680544945476606832264415459845852163538178104477164822358421635501245661630841201457232422702447820961291292755953456934619475106059970963625267134353232105646129159373375369361428820055982928485762202948417593339003051929205670936726322986157593096094938893843833546005285026029694767670426958806332367357559040186650403552668469352463144941232948147766632591962182867906344623460386561772338785208942742181829622095771711249360684048508748507558463233770103131332472208874265540816586860073076991650291454525956917257254751356155599187490321229561422046416685951982673863524898966072540394208275301437592519360279377948857223842405819317664995611767298930140116058564620641620016071938457433608110432988503506214590767408971629264259024544417040701801442351049060965777886246929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159223256178189779699323476520103779293277312345906953504679568608049097631153547530732202040250526251569492346934867339859522309515703985033442237723463307196932057176067053243463512161023264061786674843396073536923776504047211018707227055579221051235922041743189340495693285611419361180644805162079724204086484142947709771150539921834114961041487346394506201485603146485063963518884651077769743972847167783012685784595321325207932564980393730367475040431913346697957713249992206791028251029653530314304069577212019845668945723011130110506898385034199768178118308995489187858395615530914961917091461487004521479441253302348853852076126448086998640418925465243340569929441080886915197037255786825289486784199860313107749325624858261073696501632352385661049862139732227187830158576074430461088078466745580454311933366018402529805156262612429772509286163831751806220864077122926230349882668351489826870750383086833597785606276546460615051983309698850790552009741307104050898928111117931662055266798620855017335458415775978678339949980150411983083054713390708511536274500382685878860036475285085850882955089548365000077130826370352606181327949244556095267805520899660957058585966596381906343510849381689516664217315497523686774137353606160080530778896250906186983251754953129134748119764252232011448407290533546775511861299894493734701580295981628093528147975128644645548554152781640221043458734901383411302723146962471148699983232161060899797215282125356470690458503667617377627943199923366466829613439324524549070045680053188091193519109930497546042358279414716618556070422064131097156549806525813450913945559898949838019657660788619430136925040418884438303882892999149195195305699321678193456006609889478107257005946850398920821132932809765724114183647406500301774285036642163833180798944488936587346195880302482122604692346748737746277184270239854676699526661317001397036909746568306065823969787021142210121746780153231730077408998431715573972461595277814835750019761310080608763406419848778237404801973342918362558856497681244351732446718324615699629540725776152320939726429363305729598698861486788750900280114960138481858602816751582656275041430600599865564525681918294555643482363928966465326841655708926886147368802611165860764213904922482784839969908285185480015788026590095064357698980531933769232550457017737356134417968482518254330400786670822374262973947611839729457035074037325565072631135039000860649816483683708778030304320778434035821160075022973141483661541774325496524793450635798560080102103861266520699233653243627586064667484295140720783851523277101254163351779570290447490308797819587843837154539839127800370058238134112139387202052107009667118427534562746151474534398671132258396412474499272054279742384216193762611590711642621053514946368894452817240682750098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552525932976001911567589874775544547916437302110768113509680814759538060205076263173918819801013552983439356687638414670412399242912253509524890556901530566682899087379780114713788069188244395088539303516461094246553717506523062040903056068762590290014280610306592539094884529270509342826199931244801887126831347163811226211173058756650996506874705534261091985195969765215304438926760240350117619404866755142888364341222419940667916258343729209270912341303140195568418124707807211746890469969567792481767564837947186667525227578245911242017916024175189264779508148934094394322482704473104146606601895019648917311607749861630773732003049816533435639223073255422544894924977581402399066986675141693854952324455895362316470021123168947255791916138352337290620017454702647110612337734802705974077966841713708028614551073009170968758382013973758979021751720836507106147823421134899655094265878549857432516367455710043693498941871355816274584175149223644808270711096806218047241032797542545341978441368939828132355599017024081320264094180428846839577180101586403079085489873180684390052289834715497137118169064786736344231495385257048925450785068812164503527963731607259795213129726912960107880774274500186741607561297545654626047649874518447568410622099240595355133957096664693807275687302016475040780571209592313336490511817559167989285582239520949588574852008226393703741696618053110408317062373146983084201125520481381569235173517468671767502838455242211828101159581667902914962387604081129777002852578208435811271246602463718635145437861114194202639259739498829991014976312843415255708491927727917138053286229859004416941057358792500336471047788497659597543798552932503458003552887641516271640585994691977654470864865169000529104935249557164631602362158656689630768344912970444650376643070009218879490446774221434445203447350408296945137476394211113002771423839919991810581615905298832739236410651787887397235371133682618072658312291068670879420550822733941672061862238788130568639730903539718511734457064009072385858280285894786176040715199993438122099190805507629809314715573348074367249051632917611536955893769872597320767835472435878646874104171340983713290571536042571246463125164254950636552582775741336078904606407433310522687217990647321887355286997497497230934858343599085452440067342774838581343334470818517283024452537386052435687915990099733832076778826208492411853475446969562890981454243417112547322345801982662383645551500354624479301429317414289968228828509058937765517908394696272250943576482547348057759278737045956154964569966201525846461910132734866398312752058537816454637333031763452529166675375336908178130227102932355491946546487687555631117026090735836540974600754855132817714544068022526674056169514789817862915399452350406456518896331076443973634682914734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301349647422647464690995791356675818463099412125938915417863816664110683239538359452174444700528851695373272464602261564013678519626797120199636558208873597737243241190334367811999742653758755162593992283830655982332103218500415459406194306619823137812390954751065876213037894972424987945996358116019085173086555739628666475560020904427715239887121262978917399675969415167529394045650619566752257859201755616097016701035790950304188219958369319471631090075220968597449103864951635735941226073687566530682486611992354313565731157516994085789841619106006207364860911467013179181735804810573756028742612003836483728837891134293390303488072274981511047775336656347510322898607565953767818092288027891824054562991582801236854529029917479733094379557590138703881771429821188120504433558062749703560407066972127317482145444019554151808024254034814958557408337701297740992667648858216466942559533473902196138163999605940406634394513012316164892035178827600292066299219008997602782484949673324285826563010630838900823885608574688170768560563100572159556466219836765059208495587518521733384826986399133882103356978946373834344374997893015031134229624143214927312116711225479875693935420626217356154544648782435346246394019753260220289874696733057579014030120009118059565953951764358110976639652070417821400375617388884471985903545323048451776956322465724446621954823184418008965032666833577663199218642828345371839949116560431589916903277564227982557437819400320510069048327365524649656281126198078145685893048649711327192694740888593773643604416168553009823640270130884158254286872512786886045043871388651659835885556984263527402455599828661457390203152358337720764193455840591818350579211350784778462421602001032924384564752034175341122974291980120139045422586344061905049833071720356688755731528453232908567078083319794391328118604619156286876166660754534246102918714583189034849031506020666094402378139557574545963848165704995218904653803730930691605524945299755760242776872178343816914996943230615128307064847200261851346521871423704674353780217364019169864599921718168571379561874239203764738513071643725680162263886607384774097354267979705005461158755823801617344842103958752909136638008364107521445581651797635604419493193129555585295474039072867252359151496342029907757951605154559521162112928257385808038062600410037044066492376688205215709832156551684506366112625198998081667094633589776509779397343939956125334074527669176493746073653491712839604807383802154152997523577967148657933963172599520856603326182179217116289877781849586484339889623587088597992527499299729414610006771763879263081902509280091188361256781918444325117075646736828377457574665443076325171855042002778943561071034199013250231642494332289190819697986206741185244289014288833214802028308783434814713692008495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020202526282522486136268373987010924016095440021769262462969695061682838926067914140356982892424896440678475422517698276759949236216394999160094784435566433718276734728374285110009624065470277869705653989145521152639945057663018372023347175252448965993045535833250869386488247842236325680134442495536428726954871700671133463241191421878318957138295628268158493076485016323678305092044921528868292943061654922671551605859880286438348847474870062985710362792798839436012744360811651311083635480420954182737701988015520782539300452510327336867840405685360989515066509654127646094370392433559132205675236368575525002722264079711936189508753989792066772127526337417555338841629870204768692729292601320462763147343743661778411389339497005663176659129840034024951169736432497280291177417914285119739866417319378044013974119341587135550764136783115271077821312284574035569944511739682077297429989878755005610582924505922606006421029234736313057427246814445857979568132502422617410660753690153217222549688535044236764907757245479910181756851985566811742605848349836514989982116296386354059949405930864658863266211455146109075883201198447809551623289056213814915376677338999453868582654285808860344906384433488221516768212333178617732238497370528889131367600176860169149671709354291938889881251855646272440900809654116071195505325242116932506064760229532288776212503322423546277988799240879792917781012352054888554124304442509536528244786462073139616349888416489216045899791214670497425111802965713568363176803321996716112436959120116782716139501157140459792521725956211030340840677031015297871127341333560056608999055869120954531290715217398972774865284799755918953142379332547111168051930349721293732433660772937496737035725735524533540803667235885065027107005048537867386172654760043222800292386007657513767012648948549218225058199598521926239802943379780794098910561610494048445661524789886783139164286952121101962264035169191468956844205804949161286975059724178839579069396979276851318177070377327840900574979506866958216460854450918482364821127095128359149356725548485437250567570816600997581482545274183857118466942315787666823145792363275671749846149022557623291628535488253695763491636102119178690974390828828568604796162514920380778805207653183157345778923598328652297876396166945234631711086734063830658962012640855513890976140333039646389851543166563355889905614518021205995200015049740859037093215509918852215025658046157517772266877553462993386385180853270510270471597920298071082661658562112656989676702954185431318364433125244529109121203851107397452395062807104201655523753028424803836662124896241319731909763480420653369707046251110986618428906311927066333780980976850836124775434228350017362369538405022294637956327767247643582576583651323972297766124368878009155676009673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455725392708478818400543512467918415566747462684370371958620695373991722313965948939616090693395121564843870362722735755597995625650681892181549379658529928818050267007458036887358303878639194569446023693107176387084818490092510587434674942205889089322212347495875719533132929285644828739350819808320653986951695940874258395016607299449671437048201569807195559006265538687927777486958855367076208645793401666526610483886254831591941246261474986463543801923429231735150199179363812140884351492442934575038628829349302811235998125416407848378300728814299965690723703383161060908632984949266586754838491556697131803345941704186154104478373952446051092655397541060459036869051927212737281785840561637117167641986250245518109169860614551077231260090608468592264606833917769343415293330120697652143033319242744087969413175768847624933335275759180011045137638932413033106023033370415374056419934926660302487949072611746510292461754612638993879307711273285479773301703659369457165920053150198751619450494309920377892581674380914936018135546575235587553758367791630398140239427894682875015589166763405495975245443512722013427936735482258338934676436076265744480448856762592122913772511167283097790476180807614516617805707949874313736152565360626209203493838577598308138760602211273583663209416915370858947893752631177423592198141042995766789715398474271271339346060211691505556362069847585405126057259484272040033148502681005855121817346262449932255133125063731808115711130213078335836848598193868380591715008695069181265089639038802889128976777456440972388808644484769292706823760171604135836491091990322912643362957184401944629748898461893404712123189040409623034320274076015278335364364563374284799914770220644813302331055297264618024000804669143936485790089025403126353969603964021983729178163971776189186560072013559823241302314435510765221870160709455191304890163944434401548736639505084807313246192155347977604403617133810519791313426848326573824166770456899227380752012816433506326777970453049420023042523104583875433074122056075953973616614411803583322192215036179550698288648800322491919364262868547472705040077910630189494361021756626572755046571889304205783014325333529518905228276975227317483930638948927318305329329602061288316359733722730287488786398549007087127653147491279638252273765981055571031187965321829084413130085842327168401998389539925422202638960643699302220251203243217212184301823718680235700165191009411019343676554918568937058191306503468955279306137897685491156317561135403345323520482076145763421335100681056188320946644866781967217445288553575930308559320177645722971464180643683022126189731849805137302058805816366992544216070047474571780121995216265320384977344837484777950505663952717243504989089669721869432187776552390383899157977263078098869768476389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366483244842533429301049095153218881941678482603551738756137407402129312923184386134685724227272871118016597251346034930948188268718700650427241004944996262141267738152472539361515558509127751621190169090683318478221183695585093482022569145493121670057334352895226803506004543025755197860118592851535709872016651614661083669988664970391952026132143704831317623452995783746570257644988241141918070077952634106474277182646646847177552740069996267197440410484518330892096363612743684822035113677927550063258911107478178336510464504652678855859690045667676718229286009501054116181451391640780880276945800206093165773140150722659624101898073331214464804265198103905737800710605525287473069070393771194465777385991736040691488370263253126654758163569945188716489620729393058437273810309059931662482605298390360799228326217495448911548725862041507135291994084179677245130134048599173130796212462022274947756261863201835858794732286466678346089748417456388773225172873478961681684058501097853130657301149405504348232382450973750860333333473292842923022907782145194905589321026836242894603673523222035266695166894746235588026374854486036485127928559159455482299830618226997698843946879728757181591280402430041419504956615761724294605916884946139173351327680877753834049686236487516042171027975696346515566873976966424978724859383093735078395747498297008033156736119238045580023864331059891070636087686445017063082284605840300376184074779355885059214256570989224120354647408765055066805076117947037621974928565845010974584593300376829002996708968032107286487764217137451493574849622394518694620731507319176814883976179856205245247702147897884199458184793524419852728182308514127063123190749266271326629320638104405519704953109333185339110122324891359254458247003248199206838954699425375119793837765883211188147084911208720334229268422181721597230664133556852709941714224840749011965974686661768295919081516182307351844576596042799467180241456109036695747513188374644258504976882183105855191169963264290166538997128269499030016281739230799001491681978125655596858975291217492344279066754505184409063895065535465674863454737522190112791658304784728603061492305090455765260301159969481630291188134407377001349139403789760862652929750450752479975225416588264162915669348724364207582155172674721315245999639752658923966025549924409740455025466387472217064380895680616567986084486957372181885112293557132233138779165395467893420711382601700757144384862204773257879079190782801554020186162278746039893980482547541896697810531052603781788543424390112392361963081699512220170129041431719731746836672034486937348199550180278926817879900896861029483730844806657165791543220736659441185382504009794340277622553052459270322500433764500511992209738190289317272700159942443941229554914338129223064072487445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868623781826987232596216496459808124442252205950790065924554504642899784478227172157086692484726340536023456038804907251595715786104458692011030531529376280629607562502187290702782774803520786759811568557512364606635932033735561770956401289091211030730761346298614011112780795969838830976929987505073041528381124039417964708703876285213523102363355494015288251525540779519157274716363963120096673593570604573254116709736259434022606324594050917840843844979715983322467343332696071388282812204932222170837029784453875140743313320822856050488356898453961487170603252786560391017415531591600251406700540044463274104643306086785934696562448942698274087913451391510726830802131412585371237547650373804081477600523782618764854999320239932272738456287898242221888562068187052263478141464564120346714875525719653464995706255657989408682162868079303063748424953893137414765175305452833225165909180852915950229385702657027814151938403278253610282554178792832239209879841810398689490453838605864234329603243538159160248100775798039571189524840785326546702857261415632246107186406343572802150303668378471111344546254579867746909068205683629493969250204031872942166278533800879035153691027844988910311837639163184199728382450914674217979938657950608721103135780980465207707252992180101326481947175367046886732493598734364111535282019820551050939520787830154818963467843764061375062873825247099950246091283378053660154259605051979267852199484532308904026552366910954654032992818194910537441998041986389685055837891192049223554303684736803044950429912299084311090601594551621596089412543379615442985011842292575055261921598965946694212473761255107426708051742598801237188002292717435142483198069354743249429668702504363613263294153592561758969061237349937897081654103296728558678432038680773123354983314928799864740125304850391876997243925779281330723632594791923290695667126739462218677609566084179614375474056737039123700345029088759409315004827371458174164400099717321840445714155928869309469607472183728272547074053304274963094665390425174326581287267958033326361626069439236988892417340093543984734093716505170660923984040631170705681330037559630619866514805121983368726479757961362523006970745994007847688007518972380192224606789520038221595784865285109077007986034462326463135967057618847742095258748309679446685740481322673524819914730244022619137595852757373944173817431325488286744870951042736905550749547314827911931592972283353455518927697350084639418763163082354242988099448122963847432155982249653758784491990307039590567350557405182842187536509971018670401496497026900818056968160241245042418885314494342477765849551325024051325433482546650402303883351621040574998432311951555012653892967836573187144822105633795950073019634653063582913067107249685013069872401570168859858958015315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445719403560353800583057475609419258815426785410731208775120226112105302167377431844259630926920545881755177292870295519813074053961712205353604751410950461185668912053991477610190364174406228932702688235519436429321879154899003139333856543505472979244340631062117499905178604746680231921411408890108374995910268495413754008933396758765206000828910612886462257102717007283606431430605259389274060559669108568622410912784289095990546377069987788418278382744077427961820649667285738551161357915218455031856174051211396572324358954171527770199159125827335848098779865665554350084310821407992043622875023054835670860002581305062501360005939168985898321120298134310488716413724308016908553210590934224846533660034425527669587634118535374726712383583604748369023847384782792641162586047835718041624222179227591456108184729970587066821689047161805110763978715230963111925837096765477219027922504398937822136117913590911215082092516962877963964261658814966075020204315542351738781806014260500802352751985799251609382897793499233033305106647536331620478234346023303340584163242225112758574024481602690804618294658215495032439749664826687339823483549130757555278007604635854713801372360158396621208667767065560731846615567048514873834263627955766847223722776720375454268732426435722600483808330755913207548893844047337559770992641894343349692268853774828310763068749737540715101636769411217249553618338494095555135136792654242265777029284243741751559349907132611083439981161527608784988777346381457782145280532269160884187906082824288315318441898462798002632662182475011830571526964019219313160092990712465941969659059218115428790708137436238027864460023793991298032938896798656294714364038007054042470048568202844409687538999824723015586349925298162514348945333303253278102055787067555836804332996000216327901894404449304483530535194041794869159014599512559391223639120030063763713212816499497216999485352130878598073879272633521890857791141943336820715043008938689742219362545827730668126761296885033441425953133388457045252506607890311678959236802955157078718473910916401020874181550929529504789023804322005513251581367714044584272723601548117129318238565576880961979117690408344535494891919828232351567418269030449358188341397595382039217480267757808381867447331394116460487219700276504181763031935027244677432890945216898871104006254976291080486696265243803349344123405797797798154152549629963398011974289196080830532687523649848668302326961927272074801055773072919337335448030220446693048262807052437504738456349297673599200061254688111081218592478526403057697453562401068826992795914532723842247798384632657638360638788235429604716619883669400031802572968733950437290713606677396822979930654678054205114226306887682322529845771213728472502554932018165983530297759894758662924661088389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124086272919811803244372668734162677149877816440264649246364267548815452087631019700825222194598056707842837056180618098163358761831175661007656892991725639514792663258158344701682876901487795747668870332582920681405191657258027545381630296534033162700929559783482434395152267797532903483772791911561499787731106232229782724535154757502287112033173019890627327988513882906238613807902000008220420186272981941830246960053215029764264597614489131230988817163236409798179379277240350837560080021836498600642462454999624618477620714511133609396184382851932417539900973216282375851630729593186939114186565630271405305139494604127046702531607595779716312854915232790573198229723291961380753929688936492534787658196677587893128351278599000474149510533340723794178283902541900175598047049803176584300140316240152208639971456283254408450377330340112799562458543321554845532327656400427464249449781281225839396855437500174077853439384914743904279740536038684990877779852139259984210369434784880607278348299580487984320010154534531875671293390748736804125714124628183781364894987929168486504696985798605762876555056881499485900541184530964012996765773280173886715168345301826297769688419659786531158170790938170492322257574092834826050984383982575189280555139832271563813441098205454483464063104196790481934360756491384705861933501308608600727683356110369491653458472058390860028375751831589677292508795382806562914527503701177142009088072257090154109443724470400948960793218519010020266456179722370191402557649231853854062843803231256554158273858223211908732747992565721358160786512530854469974028491934353833487097811925942580004085272659794799767725508798564504263072240510483643675092478702223300912776198837589966181456747498313427249191922799201180336177094315634407151648633376683658013736047325966678881843862743646023808878386587436905858422292044276063846935895811290099644222745315765675085729784804582772684387922156449217732815191484847883032454136157459472893140197567578455769502583363889454063981432070735244686807383933858910079594051410493570784977989955528350512592448557388995652830099480524437142162486483897678501642570249208213236643810984737105732613845280169623421617648619495424236348584214873798239808136308541478892323982026645006101476011316404329697607091689730535904450955880266136799971882156465388873959692220781156784683662072953996618988979020420100889150169551647784482334930449258018053527668273006046586737350610167304423446024723992640947150576578353447908114545223700242568756546704684507250886290363007289974129150565152660549368218380215215074873905008812649041392411053869986506304569152019444589118788284034675275385390965454222630146180155119450668053412596788286764557885892820033707015738885176675539252988465024269908650467764126380558352333289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290729691138514138838011093142057470993687125326307289684553692040300738173205156758404194842607142883600736004363511598797627612043292676646019660470172983247110659376753701938632045825831563971276108721962487975508660051486169352049274528960615196191652256710974066657414999209857854811328315793555623731124827832620936332656728213231833445942831868870395498770424301431153158271071991809080130648233158081135554838311856882199573939467692896787677687748727592950270645564076415524404315916102943888730362754777890975233927886569518532297624136226549386869833795919839480532488860001750320490835033433260523865123120588073891155551956018812312263106235830120414567871957082626009980216595436699510159538681414007290896109422300795516906456765982358305888335130216199968930330862939911419216185477493287952282988917111929674450725621228418989784699534531463836557339268795511055808458063077317267666501016082044998928559850310036576335838926950015712527849829258480799505440539708092610058778094397668350515266466566307785998748304396079177529288152070559620702618375020217557061429088743392431043922460139918975640860443921105657644888214974906100928157916654136447908369123283779517105607285195689340712377449382401125064395684378427514959489619305247129084386036425198991801745522530199762317705795206732163740723374804731142394986866108996573008096571640019986193673098654811828935973490408613544999963613025014440860778479363329337599322658139197418123758845458446256607356370941685122197600897060071197871838816520501544914671071179885803361238623302596032593183972934366898806324198299885394434564947016717677395572572090273750094118011973904873341489029530410313410478405871360386706131792290975538089845124545091675124720551552945900528872472909667378707749688024833741358336358295047057355610197172529236235025076081601487278656599624934049920072381384936642067932487773628787261222861272007916253367257205564559175028765034524777881859456643377755496417887733267353677942656523667867486463109792914871369410917130305420144597115397219532807368051669975612430961464719728310078106678608747449193807079854265824589112782711552747063262784830322132820432283255629208417623521533102302974992498707776466055487361005123975944693700328818114198503804730884184223195853235180590166163587835500833985800950500332030629634019387192018170549253861900843302315517555068228049737640873615804317713744350639472442811503444742584074868213733312328153169908643843383182404084081859432142600057364502243339089781927836669345874071288281275027509025468333999596099005839452799676832132119127854058053913796016904698394010308509744462661136768181219060871270271966222318225968765609761987970187383272192492661083810356442511964504800744724539424187622607595887932680214652253966297997459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249386903450324430152159211810528562868797858166677128698030445736136226656182616297034494438723683184441678046880936943318310664403923408558134572137721565002189330547230501778873455363730765459810646436599315521846973941483210188140512839111118048865996633321865158760864832550761327726374008468619436650921360398086810733316005759238534350421106676891387404088380448823523102536406941725859660043736000842564799576300793219961018888126553025361635673062924915617851976160145614783252124098718875326552819309469981182295222436150346229582969450574462258019085659286172664345644047587603587697780234847440516831478368422968458392361307150322184598082026814997708350333443270516830728463089800957930303452434463144311172280955783085749396251406595152990582851387987512710818683751310072758524421339965630868558188087471974281909744842034613026687229772610692486994611305144983924585382230870602787989980343560905150377644281695139025447502753982661258759304142332455219534883216593740682668736420979238146973702564711630504990794889854921345532173429811758978748183626659916434476972322017765408916965233390166270335707944482474932294851039363014255810522844905978657846328762899457768420562886012138354065728507806519300356803052497204467761275735981228207710070059800894213357166707502966772391835159258508740936702113984499609558201619045041832341641421578052690342464018429247983012325340103629645745085583612702232388892948731542795452794812579266926692179559965583420501673770836718169081242484060238188515659297390751580625097648525939309269939775201716079643518691670164552252759522531115841168652598816974120825219912520244736873281983104926970064316124333250189535493663334103550585383015938233629998093493037981315344464427952208150759500076737760725719911510511738787528397761126303375721603087893859292568247487024244988095678981835276055156381451834682721291745654983168313291845614327923134383392841360183399297330147532410722616517450614156588922692438647294873751052903567043161419633969439779501293094413853873608839426313423274850888525761325481389791353909395264319333810738631272104728591842812692954534779435083796472129904852729331036900540557955189237950695042877454563739904117715161664055352251646783904788889204714871614496713950031846877537209187507286899238616900651544359808495338682651582153587084381630649473885280846871807528472343999230404572860541224094458803035634246201114043528061140773295049294593560278397332048097689770695287907923816879467581669038441681629706453843595974042197812132491267444637986538537325799118281103758054813702141464450290236513357932933231843485993961135597015158240691174168043399178550714052854383699145162053173453977460317649302516870360610952795387139754089402691060998674670181862873065890149129351729490575181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158714048558748585293107214416677869354319159143100553727555527633251653761014744993113316547411422737465309123776098972534380138493027810824459176985229958986571149313943285693408612408944038953279920422585492445358862300062811754553875753882586640309751937555364549113632931081624529122561351160705386393562750774564702970755663511794409312373520588354225190501289180104803359472536253728038405103698642256179893954102517980537635486969948894517586882155440142475220632743226119149893219296634653029065679771965678724715489480869312248826349186706644815693348822548742708721855795674943452885297218252026832235118502034057635698465108315109308779385211506908988431383730023077019620945220751348039005820663490791834568640898471680602560608505774997549217154368150702524506159773702356097014676773612844740292909333251386234337203904311475724061012526468506186857660437392809740799393270671672434939485216421511206736143300479627633578835786786036059329526305142494506204439122038221742582363168085686893087453436449326976353809369294730574419627322449144495832297030218511023049257578135728870711085991340262969386307946781368192397521125144424885009546851366961453777835652177594797810693182814044436117546111758516895567438521577568724918430613971536585771678647173894721822473157031259443694560621106823026097750659235742459760230838261180883073410190759847697606113109800688230045865783851719485291976016728012372572339536177726877072801651764582949884262254082180785204544240124912703381462509001699600027191359846711632918344114869813642526457889442586487714604710574385383260593383580105807268859796195547828036864919602984703734486989540914233066783673925449289852908043290585290980450958070587419630982607046988241570585573604088604288854007544053640218401882417963996741096852574609451504797679647398707076778136465097568699166344785694129064061032577961537103278073145315626089193543918393466486707066348267186468039285708220192368451628349579771896258066199886572660110013715899530820925588180050657925601307336558363845899790029794525498004850403305825981192437866092243643393110751892808677706602446050617751864763375565898106419588218889058184294746117977227670455348018782173730267237547490671643733665793292750702192114922375533713867485808252300547546399134474799492718129080856975520957065223540598741886887583429232220142405574945045215055036224219713013193913743114847446620214742712045152355784077951196612759827131160859343420460929725613185453816068172082473015678021881652258832784600797262898757650094708972935822918313565631074609242373379054083348437594143023141348276376603867001819041908026970906648481682566110643545047321601908364531409313923053470028869611439046687480834713109709746118491775832918240906753913697404807473331834620636948792202702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406500140214767475742357850708834243890536033884654569592560669353174899969827007910896478945929655725853357937429760592081297537389037644093389231406779400458728311975753747307935631879506253140963397287204362133149565916089506413774578542445828251363159277363928501931150741750134776374777837048214082038484015323307769942473955842831162091658455684575542739438684899176698756409431089438302129114681443153590609732393283370656069569360557041336494145749757677287220444381959484358442546530574237449654631035552481435072311102171507249585018043466065596680406362562915404952427997182645652561942515107536760422440536248071995840006680931274799273590159389158742232230292255064393080122646023288556098729667295850803357090430168679913315376931061876774747292380330128750693311490268279048670600070072059252110369742548628637531331154908642013752197829477151269165181753534033632590169117487184870679047985662791605865330434553439778673121130225275218772332277068085697306751540809180956620846211570423617324618431210952465702603229863107244268291632657939482934778387347637987152884747832585993874166804551219068703838513813581494819585874274755162915791958873036840142074719782082564441743894318596202839619888158527075056737503515287384780263362712612713896395084310517389303423103545812248528207057785289260333511795778426349233159231327484792574395122862140737620737003854416838542866769437218890995984624402529152082620683995684824139571504533615783145987328560740940990650380713386659456275768482651988057060423111900776663013273050851868564598470300640452829708214463355027906809506368625096070604691228326831553901083503652603730778880387797210955830017859893962152819002386793890803902461419000199921131159161020199533082306863934929139469894417846765833761560696795528365217629964694721881444695917800532831327538670379187999046620433612437397781810462406322271372405379732519563030424218855407963366025231618023272133516138497548343073569691125825207210634216439720508093616395156430509744707380854857274089209937475896662090985779230010272655857058392526094405506220347848016964565757796556252923357998237820342914297925524171297306814270466859467074287595193958836579488006427329183241413816810146459589010901587716506889795604525984388787051302584538426909563283350556512047837078964198455309929287595343040582863651262642534538104981170030224902519163058187230017104816603484595731536822238070582197454585785437955225553805100771096418571364263822006619390838011287293439722860352449651630306918576564109397484930203187414060699401349034218044671547850367038908423931139813813882465260026425029710972489576112886918767097173916432920859585171650143735984600020253757914197201222216334921824188895615148170773525334355437235144680274709848628970272566211580161267501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783712168325708755351973938689220713318612984810000660932501229393770469034710917511662122844642604286324073226875963530011461065570670780170965430231209044734007915010606776316194645652671461520175318296606287509855355132246928302267193764131594127862731189160897642890631326868609091162442265171840219865965478405595253642834166533936411920964140638169157670646808715929349206181355939024533437200348767088831271105548924451068149263684092349714292868415112487241817853585796987470244271482920769103356427497966142095948906364671743400348134617534398202493580944437507196074236047383151457280051146059616354930221972889516346855130491794132833093738937313116516752939197074474479701675841157686001009441143748227955185123970955201629526375128655888668978166547523625477988549592451175069712762800822135686094289700564748589971994671415895454985917620232047379653786658956349946640383307329098668655875174831859736093530890781325729500090921564083476702594661790279539767516713503024557804065746326338521263822993623592973538270079469256025047467028711263448818821735509574299420006142960539083800139435890011841890799637860056547987339579373469118695002950864500549945731440516145861477606687604958627777839221481128417447362524416690121947629013631340517919714184296830458611943261388056178360004573147902227589862164096479018821930519341158111506472638123680487877939491563257177522385821897827549663404188971351467677775515517627328607969754198483186453397923157943048199533200881208851398585413175948584420664538948610497806237091547533655635979944220282625607442816711695358611210773393779820034748619138718343653524353700311570424149181227375335795060127787788252423871619964002729604476082005440863370757300363265445905726989089722294114787310642160849840645417459914824442315636903552369121376696971504835544769411374717022518391761343455400085246925337268992050812567903910766283462038413023590592529485093526704431132692294218626634150113479501217032895660047928387919130289819360323568263095866279897573031489836010450947970778079553189657200133163619928725397456086058121709159674691187981294946725818229245430041659709209501213741647591599081099408820462185542732507842785309727003555041842601428550100957663167889355670200340981475345072606590533057575275288183159957395190232031511805036068746315957073918319050982986102114989949617580119962088604668187840248253618678931337216095984723713169834406458766072786280514351530336301836544977598403691009719321932516682434153492943076883676132043715218151991823477807554565740718157601007972862462031814711644055108838568271267432741262514000050707833417794559260777145302518511815289010641214812318968274512084581110900542524745729407129190181234296074724222029123399146290007767493815522179649341431641438865631883385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419690140974560863789595154980075108066278245359752921798321607149991354664371984451248959403979816939310080094607080762440453259126461003957607305071315090132741467870386118036181702354703768907617879759145630864242188029948782087014079360468929533089692479669789979691360114060403738500187559922804202221897829403627761602621248058610745880289169870930378553801298572109019510320326276087906320026670859685501325053965613666117135537529918963075290725029198791201197706877318171739418848066701228464098128073069470670942864769867187221307284526734267049127242299793427068616728664897894518952900367047771788886061965361395668811014787250120843089970562780883878368630129223540755224641534718825401936402335014194555101083241771670608179329623280218322424784905404893912953121268543808571969271828800784830771127531758253688147732461675271261054792275794459784274303032077453612814516256186869019780260818128465490833428647444353111042982206058013657487745294971337166524167060715632361492848384083086000027503838446863212581025990214320281270313425218375038367928863484167622082442945681910415893137784170607941523573104041731993405675641110145376118195954834945306532768312605471258427719341584010014213690779811978801224460388382415181934356456342366007400403030201623681967551817651224494318536021785260119427472973962210159776585657768542957563145006972895450932472920011620555307124031636900870078603274751328101217832638113362779602459349508632271307656138808283996989723162639585278590843128812738428210520205986900852655758770204592555003448403830046861555588904700509962494176332952004639750248715224994748362406607551949844775591592572891910915317649416418489346680612781810772656813821231340841309692122175425399472708614156581399125811168516443333743532043209935739057677617155799115705303786041336473002571641317562514640457397340354088926257810635925733209918773741967580052867018699034124412852545643362916279706099406671362119460894128176201886137332466812061826590471890247666712905295559724927225629493057983599380796464639715310326618515211442703511271976830635068421931420326558784803969228234042674753048116365871410512252981801682486857434106519181813100814517270651518181662870705458166828916635143763901278201086461102721058003508910116859148665822629007308966243483150600529738530331958957564556551838619737554308895434804092989615325664776680523567819562178361282219821268047681801433856827188233155505544813950675664809257437667953926654753377194819517682865492845496127646547910955406557086692647242299412691777523490610815384597090523703297872372406746552208455195727322319549660498027138760187899234360831764710403622898428863007372644160866473443055059123811615527218229441857515147924011774129409122466896540619595545484766805770473747268183747682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2539280070334672156114340360150115150148510277988118366859533427674934289692415449013759221621436781842083191885658251152611933232855964603220767674338718062738200760937335224618310977093008789642546210758515924016100690634866738613373235928357006581378832801087277065931624354129514070193285160059522893366345217901905762999132301736975695443727399100514427499064273353942525387782998667008787485935933213888264159588945704672688184814965223332014433365792729728561475888172246254536848234529235267955781198949863228588831384875208332861719055482357553720915878249760753852963809660900865809515057023877410491848269055418401320507144667167136813725123341618158381471271505760174932719895451090302321499509903796846217294020095870452850810979737775744069843121527327389103259944235263955650252474606204387179744875244699539285592271852020153115089382194217162699490470527178619266844887078452558256682103420948908569195074046153793926114220624068761262426760947158119626525531902839406783096482942655220964345343824335539004243087386132794106464873027648219063595303635858414158101053526150274482337841808350526966351624175284960106437273309688966007174793725537875780264750294672222641506524590217781705566658228004222533311923936989634002049180048737719829407348576804995614105158802246417547501670340729555891237954024569889108072031302969012127660143979484019628674173184692716835461325704101116146727663186591563179810706779486103767714152841286707410653318409642088420783441827654322771254252140627857606640527304490665053219653402536295999998192654800861519562110117759196574801280278842843100988986679560212729014858265043210731209201459032879456318924230439012106187919941446616433855939929798863552585906658637807930375288271449056791917306342670449222496389158045986993130335343384867025624841602676530715428079838183956842556176581418741599072723332429709911018012081285214810486155622331246746124460361821103644338941830649863355568977064699117680620649358763346671472104270371169474002702645115013972375660402101038496966199076412905117643308629945075892785988884298915942260084937162103494768430898590330585408702807675702378693047289163874685512295929969204487723919787569565592465346525626756064839599265935200302169665282726635315413098855266834122057111390624219455574165142764326453687368485015290797449500147269331951694889525397326696010530103468593417095950218045467214454454483681326273959440266755190710740385090783129274660155944908515972124540118237348292924299795033377004305044808961273384600399266913476201063361006114556866164721115567552571169346499649197080727883054747729775975325208061869102920979304645637196656633345635853642408120455833401999647645042115956698964342103517881099246818453398433697961246826413992804235084788859017836102987092487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239080533487135918829662285750044421280276906543995942246188785779416981056877562265571630399298070293886625764626621386421702510942163286929647485864241734049030624731827953942420121434366000185510519775576752134840587413304833325964360554433232606625476836227995587445083891176265155026750160088288205459240972134682717371502586871205190277859567359160999963726379627539531238970769906988588655163029113199651600766772029237965583914312857394841236960635247891976622404277353524036157555756988439785034785528468147523534115999657173017153767756896593668466735544834018632256991821262742455188520702457438465816424529626593258806063411440527202848335062210747860333608707582807709334332564720368889928318413653073608039723017519988651931626401173816144727264251302640789185455921553017432795903684207803814814410518543575344678943231950425279184114949500172926538462443867660369681662719434921610424572678343832619341366242949151635471958128622647661446763603171164996920809396379390365995707595385554454154481022273888209204505687468670680312017953101711680803408084185601063307023568152336045055402246300474677341143762498783105708831701574457698367893433022643137413502674230671092045934441717404764946974713776878210769817824469655480387861200899024059082692137922566687047297657143096663333891049782658180466126938320836969753857603904289821994241544050628558571282049549269953382307287108279579351966809439910808150809339426536122589935734173981606435618056765905662627671685838375647787428163849669303047732015185053763497900947253948618654361338671103427570942487487383663765228981482754101621134338458865002665072558639247299024508292170435814673035558784950359063628102004703551432320121544072391805493307244543955794543335562970037139223721108594004712074232786073923308019455519610435705781228197225255169644125083955339389725055522119927226560320506170333498092164326028232125538032298059405195281524138752480351578365357667004614063669749724632771110405413278056927636719951200209495257305853486414041692412527893066136629187720641761553626375384479796185305292568935481986200470162753142076735019091504675817002905379244471014470624063905217702178214584885335322991317171524836622765325193026314751693055048927648115791064046383914854900457531228162002787103331810466199044088375833327467274730021374022098557578086032702365352235436692993172592937040134758385897900730183952133022257380313819971593586946280444574471398122625112246642303809658054659500616426342026895451749203333134042824576009965048673375324652277996072171458396036447520727009838874472347857441065046123147306855870687497303885455895374586299872422393304291965654677777140763596957950525141460643275002335103987316775536084507250173219649598238455747077076982879792207995159935407236811221369262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839097050199639131232636042213020586544500004022383530326656333584027081771987635702954400759457769575538524014744034365232917557656028205751309355234370670773709311289758398229245897813678004097940545710268047396568654616380269201199578047686671041580785087584436367248339942138122017806397642035188670168840725827418179360296056717059721461806542145753503734587777398291918340808054701897257453252683409283642261799630228631818545781438960830420177409964420581558180406167041074579699499295178554757467711680333660583176111939346001410611794641426094696755234312959493618986870061980300269338421070267763989117186624630847691421082438088868601502879103687768098617523001440624166752190852715032782226674397650019291679220846568338061790618352271292534697316654050139364639759665082631998702513215164723605769519219601089654992332113987880925641120002326478551607055505099411135771893170426693842218988710400324708225659036404304045140460282020372608812601504512599040176496324711512413632038637451456374946266573906944227610127031123811923020706055575691275292208272502813482888103922844123917415441678327029186017688128784484667923997841803991874922183807949247042384716425031198963444359643677990055479499837306317943507667166624044404624945228481538307083950092451997403489410591607926818354473099945295997648433751269402506018886119438094644180011549972934640111972204674612984268286071954840012361245271297214386508395486518356391324062941586640857713141136566080374827635353347066922950687227688244060729605526171040504621393091405470093191814850626660484072406947232120711877870499859156950875683141535424470531168985441559143093222724040752030597773674774039116143205646547673921758723087513968835924614844113111732633436392081028564511751162898950859601377165880963059053557657277311275135496795252399843898625302360422274727831982022052014952756645106117662206920234265677644327628020429147974202396650442921148444991623516234964781340160022428938307684184989363131890807964551803668233389443533822683827302244799744010919048072866235678660261112811554044906757188261710776956626909833148666542031838433823321783931246572091493147408004834339029632269035120375143968628149142712804478790395332685149982781243612531418866515911207895228163785881088525402524069869584886560592915877522470300294583933002383778276210396749225981459041179456021312754012479726156964659095876723600783578426619458061507603595284700218547135726938503555475506148546726746583464477737966932831715505097853591700943157834973818626268288837955109600558902512600686367331914223211382101936561843821385837788709989030638889324952569551663669903029071793734572561781313441220739916012159613854023612946094349884662151792983840460572968833149731290912687913045286237468662577166396621687432943283030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486637210363330979312817499229074963760697260839772670100155014581654095407138639343462369393962516991051452425314962960877453758967348180914190733300228541405508047176117379069608937426892727652560951501674651594686849171532348096527161122711400530707327956078888122092028759535724824478334180982788824662019377336338572294638346767040892873744023237132571166940747262363720455058158962959578765628560098359007220479049676429568754353275714364307939760064556798263425231657772633013203300950409604138570374302702484689575473039154848621788578548997241676952631113026339629114335324783035958566715045360741287656188898579638489206242755654436198872344880206772446141526956786639793794387586878093994043296045149349595275718383207442002513204975339630271753711467148998195895234187578363217730625757029302856886148637016867294681816477848228322530133129633634653401799628051974741597154867179911908856631617819974947790113365787983012314572066331898107763843960303724032569698899612622224549007805729458740911217845277794836082527664330037848115397742857883317559893781131673568415826631615879647147465378658863909215070451426419174170424010149095382532371765116363552734637454415836024166537048437234188797682633263019543447655958438820941168208501821797016551985611555320520918333308814647857141127419268551550916776485703166754267362978874065763470375535895679877720332972828059861158870235577871503892767759062270723610897045756209216258630475190119522399884938519575650453521640220067948843170633382850048834528162193870734820465187822694253072579265449951016228390175288291658003103414713479746710574529627761084914344746660707151669597384578537041065209612560603453974697175104582433945320655294683843718645365368619087804126094778115415515217465666051270639707638240468757898657150988377799101030639231589015099615671718349325839741544943162548435974871945106662940440446751642516251747664769907002007241742700617717169751810156211606245467037425649212586544213558760179565424749823686839748008619583531684469394060161419040208348626674829743245392988636738758531279876151061428644494950049585844668065050707690863334238073246391470912760055030579063065102444131293161409162255885711120781294766682056186229186787052208666363521923020196808852838204578422017376723119693606015135989497848381086242337718222576788222206620799927155722093348463342169976187150761040775273434385300225335619299377179390823132663712780146836864178436798441677042151987662712193280203907020991450001103508926441747236854994552104551175715638275171031834032009922167206314229021919108599023094817701271530388832031092903795506469572385313964993168854084153925792555785595130397380382032527341706541037242273422332747707107047581750127838761504884458754664078214125792875279332772629311512300956778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2351172270392106194523029050175287137290421028623051836012756819313133313181915457551441641913159975325716077601422773044956581434117883314860200274774149836247785773722783318832178949899454878527853454537688873399764655506635842109536218162137205317086739658154559410009635165610506268167430352283177146773908204358275323010481849248073738778684601605436036220907979529840919993368234532184929008573176094827770208558224385890683119253282677537960532397332414755315276864150908324632990873455502853104572344248560894186479650158160029098010989293750931522164860350449276459769157106364307373495752577412956515389077247979313486174230737387208085130104427868181946350005613999709070530629163988801314832873338258762356825482940016332369012517310107965514522633451971336431586180091463135545901869977037150880703772950440087145000579744571763853080885994704300892480909195974354152023709215260152973030091535765674522025004682365547112673878870745268261694156634859938192454579624043937100158967208372728999471435198901966479552700116060598876146938061174123885610255803654156507709929334486127909031684659276662714442960308670689096155840633989228789413567518963498630097365761304887382127318659698952341281390034571471519351290695544134654177076404538516797078718069605680178005812885934073665583850228295570450105144507244073246190328453085058495660307148072834346749944829019251809765927712022921613569611948031756721010166273201493070829880925098016118027374851954651725523516884602063952881183968399958411561330928654450125752282628883507786698406156318942092726780501511419452857144721705526150973407672516376343385462784856977235692765363581103368327563235538229179591050807621976627852402251158392812209518768503257194344607902840318846567379968370474927246505081540542439837794575905832471556381496908752744051432325039632802004118494835571875594519870062122927442479822903076061470835249642868745953013022408242366564194130635263998277974030615938431044911997912679241709520906681003527877430243594700221939882433478233362494699566949995837672591989295055831607699555857643596569534127744670155075795916749444444592254476524002248685739309345304981774656720117256554703296124159157455243861002475501940754727625056179728946750857095510216742170615092567122787915516361865500459847719976251287827300287880362481841521854326291759863618831972409034470300434057499308664964902967005296352243882916001563797591047385104905354321384562691448719228263000568045089145865688274894786077898153229188242198454269244977266394437355887099941880984291516951966762287489357984501412029065924687247713065803719966550081582774095823174752198376560993766176414797113768955353460975856878573405022133206686745304300850155886545317077517967900384024050349973621268016905274940903785184325058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2558696265615180577374027278738213049142875798010590283699945024069304543616907611943803907269191908624629050503368932586115709326981580787185412339871320077407673818747579497124963777105958919440577891503502716023120622743944792587974102158180886214347863693965998040521951378852509878433494130548585196949603429913712617476688846662248570916740439572285155427822218711480457316093677086616772337877468640423258979498734278200107048959294767422434382221385212808635903757620638247670899425647937209659069817383625565492483765267556113212647852407192607154957718374046313344500603907347761186556995539919731875585702477200453243145902398802297858471150135902680770255546940411834522248214699521690870603221354395971202753357994006542115806175160905802917806487145322420319265438324172541510782948662994783773405493720732248567242002887296683073568202110017129471367645796381009122391483348405889024394317550651172837790528454510142269516764134009982603834206823107069249776545427194272675426649672728234246861936175520795748312993751969187929494116056376097635219159984901112874475284137907020032978907176635328405795465329178454709820981107860121700219159151943417722191226712953082380885074796224236354076515664915887133416567469615204077418483966439954916620991628409775353031123487217022332612058287205382300456154239494622738035836986891528990487705707820125459731979480804181248802348008879681188802809367822881545181798597643109483619967006365035050818029655246772764629052260633439996288534756458426532312749336817915429614236918939476021465472436743764752033602455370630850900711780133904032729719637297709045224186663454972742439115267889975830094907649545773853968020328677652049584424062884599704978696797348546173689430710931428781909503925546609268109552715033534780493335898732724824340430250084331930205847034153865633288198464046011447947685295465439112765550231122545106497562540901537972064791193117686169111142933304599988242240240592693206165377962423629113545218692470025513961059698448175234968417366807251416044047013447524603948006159193075663032656356072790570792344880793934118821741530857285463235619377392275806912909809541544123090672867378733517674341776756988117694105866309986645014416978960781844773669028912893395443032089945681025743811530286963513028422281953217063173762118170853418907037810808352159485407413223968532253347144365313908922842607882685226370367121361309241249750107085481405678046588564853769694945765809256130169847139925654605900041045672683333491816797965623289744502320164864763740456833045395173035583431969417698820313840794799362340253507145499340371714206415787635300920079565993805302779383133071137016438937395347413130563402584913613421155766790132023085405865940820290093996225186025977485961162770650722603222149762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2539458227134853703098626769015155912627429281221843564857727068365201478966384031519728470939924747176122040139449309569448399487736547577593909417595246892491720075958960318791028422382435805897428849611033705064689798032551989182000711801945566353447986416104913825196250239256822948785006944676190527243767966194377547992319497028822860652019694872321823014778865702509899692690641843695198497572530493833371927715907039976021698860397306282590420360308555643057455103164358607020904083059187858954922314185109547276525866275698533553767552569821912064499524573430060477274516894935796060809355040050303059078870055949830385387901074482620471204771519274652131168508827841146944827100448407388988568289757914533682416800479752635895670295116903572745980292877040416958131959268914933943601117333013763088433707493752742966220621508267342821997282406116613027194733566961903193377716366213512019193054230706940724671296607456817651064307414170787446788327370618986555645010916330493579939650810702164477766226726655955920730930554757378157168398074786139190928241360718330764219303403301583679884482525497361730972800774862656767996117844626775510556592300289289586951185180590744867411069578117622779806282521823159291799127704604086420512937275601484889481767857865600103549553405161052409712590831553850790042366271610893745979397556742670692431170806901081539179074611720577615474633157779017003183110058077590435705837841286439209270480706396313188089672417277501785677421563325247905531873672744166150720261468713187567024003723929880329165517584970629983980801142595572509607345953971349215584955474021854312159765943284371139402359890969145295668382438578339385671291280158456004812356405216626635588984777924813775239242031949068090620899244211677447170968753694018948998663183230726925218421690972486307963457673604167191756623172678328508909407908192016797396918447009420343747544945186950090782069925423472618112234039456557639878029679174014376371802849019204281397698594574662630159963472397272775078698140794911992850303438795101464040997448614584367977818435663065751471297163887482744679687602715160566573981954085749690815918461269536827148598288152051014451577362303792513597955593236051185903684085370922738422088875400444284837991345663409984547281461286633109760566053337217763055560402568641231740018882204280527105320660054722371727491981985174247654875850047435483525739717483001732921079194290190760765421774709109793843445252966705148953819404915739700830296129599406017675919921104952882414647909225251457947312658297838250878305894929873156232511444119314628328948577617873526467960765230022427918208871001566531196278349220177573991067916216989524560042544067079996622673390869247796010097509790862448771058809116023375259819824928267204143975722649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221708652311581911813242282023349498307810886512294207176579245228037349973647022840926754734375669724079090063066226184748748219131902943882990543061696255265611974865124563873548355344299948041755283862286289975248535681551342687035925009946388422846956621886675001749502504327144629574447733629616248985280694362234908077029151602807451635650360036615267189437371235953199146700256600766808536462148190988066859304552110671691321236328153905479078170237292651588750379052651955987097494522739347533263791988521729217875107297380702196678526445279333870932267311997056716221126117000201404323637174642516585314401978678741274865823099084106079269413824201953079700056987460307368975013299828012344965258071663856223491886063474401428138387188849631519332751321552198212372173385069198166340643874496677605065145151089201515459388567704538599465868857512728368504475612384288252839785187623634625455225244349147180297868163340883924752550369835215342774178757592017083344863076411633684044546094221578491160081058797584994034366421923735843888911949887859450794414901987401690357378084311873233417175683574078893237476124494286590419611426254778966711669954651486106828418357912900812700612864038693497393886361319220337629462881704400575985904944646574156067025452519601915438620981016936831198005954635714776753218052583188054336000922837301250744732973707080311720655800818446204599607908656852317706098897661373286006910696395945244534435317502310803103016303019682819848598585318676727760418659839645446923008263882809670366079951809467642029214956577289088092634530413836131642255337936219362164004135601534050690611601893006903611860302103253225984729955203185302229929683533647484402091196731739182168203179019647150543580220487288438492539676324643819643376809236424410086552972811027079382664851589112800514935163841348077386882100420387840468342802476438874619299638493171333302914131830044740554817922622717259286939540612845056647950465191634280151371719027641265916146866059476071729827365380973202731243523478727808888758365718496873666225927555516051874197466864310134432352316846448531170749817909914074306686146850611060349840713683824690320053378534303374394801677786719906009031108967936102148942622778913530224978041240808640380177396913333745244366630040983089657240332951089768888028065227921915758785475796395235828425862811621664859987597248954750963691937071721479820165704438991771607459883438764151640118416652644523318528712323263250359492096500777048513001259993600615040764961764854195112688877846521656507277848334092417255574101438683829313925890599272584087143037071084265712860498148592010538356013411339426235160105144266841878233314731652691663271211189214964458776769879776439637783696688253370935881034060994988072751208031802851253932377845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062909191758221080230105148495196143342723576088179286480840258029379534511984051288990991436590643419304201417866070761301589982816291581039844557463352229531564657914111957886018320034330601970172966765823618682311614390189644896082123580281362472527312108836199885161413458208882028246203400376796498215494285231426239713044847962657661529020842776108692251263713108793944099496850778630484971052794459304920707717043661134637127200825727196208875284031496926229391752363121757065614497080281641521379159496639965240130791866542006551339745782997286623601769246050559822268705859472828867749318865667435577013315134704811907173862065788162923679319584262946331510795311013489662186354812459682351209724489890760091268491380228981029074958257243549075764703797690905211526971580897039679174321047073211699257443595841386728464371005829590706625048270364584755787144372008961610851331030669612511519241464089969208188832169902994812040581058060991248254392046604717822305157146473166157845870881569377765916768615317639362171717949365915876306427199715356392527453538740358655036337796202993694495906784312891159136770397545848277279253988520195973641751664446693104204380926920620059664084689799773519524601538450664771086970773280860072937100507318217501218625309808484285901809820660247901150330451058876321263186763291574020279898611406170738426586958492936730165750224764463969953508194850518063993655790788365373049174386397180152742047100044249452632819222083579408454860504353121543827647837268889196174474157922757379341521454870660737739099672676739400199533427901444410277940075064357139315206774262793016325231903915878704785114826294782407027755657694032834652153892285957644035799677725881540181362857060806404382197850034970405717955223137736766941751508429928335493216317753744871139171818304889322288367154740819777206713870998862766192043114406560029867079620985206735298694634286012245184569957491860491536984940932675056054310331866898672563816016223260273778941423701625442960343421735720414940037026029497689904204739734460176724597054859996093851867579316763757782104028692419383373569206368676489107766385579708190082107100546162716260396252614772918908232097585672690383426552548601100053109588123762384604841536038847672588335392455554712774830455431671997941813652288630634113092767714236284410653295349621419255516131260342111680630841428206535070655338802156781842296983781194645008899900451258653269082547725511244076759948453765825054039476398178661764573937805218060136523080130446958949639472059672252918922350220686588747744541578053984656468032428138219733959810590829217530941957650437301461661085918670505543851752164756709139835850855040942389817530582692329368824763400797139560539618806437785662803091303447660066743924370069322469891204882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023786495856391065989646678107341481347743492175745388177311888346454370184035007112021151467072983390067499626414630523490864700999042750351492416179558791149020663608939868991803394443945271540884279414018706677934089227442288190822893593138118710004999940331817502914059153333964732032741911885272886364293813684506704381402287827973110371486616324705594143318705795591445903310666768316881837197271746869147743731446643743168810208016724281952046420035996634052913110720117845846869109981929932905354206151232158903938188909200478107895505396098885505566611581103295340749228753264017045201713080085640990310715753993547376831278833350471527085086101144030949146373228408598180233855838642220154233585309270270193442219244426823519469812633372807372518607357636067187059458697730171039155196102708545750665543679696289077130876637425768897896393938597278714640463611534261331882466367995585671302279682438807161137668602239930094927629343757756971105822630123666034667920660004525485759737651366820415560849930621574044884188950545818398237605015175729639693773016222832643058780593120308098661577848223720242874935478631551501050368489860566781107641577082626121171198486208567270634468646912682100112782635397536128740347993849223635698679431084825559151141445122055614306167263814263060127256976076200454664155852011338428184621595779167516415132712464295369591039555525071343219427507450178445461689084296394514031127145652275328705277499471503221895219104851137511405653314068663842564462228709675011558664332187177441850921915262679158306551060366376443516383632011545257572734593570166551203941100995452944780928846980942571009825946679692280568143863478950312656307800435109395140037227432816072255771474403870553856659673718031418500946443863894101340806439129449997882188703463072406457279121892329469931304143111446630498882262748622856495963019919796238530718963995238974605479392187737212780345926622464154631298569679486642788805312029959357176903679740719602713690504832614848362761750859381776892288756866003069321000599745852049157262669561770142884492720005574447796028231626443976284470012996460252136665248458636234795707194973939005230188314786169132095040653484442681596677396730742968031818275661967589188439027703641557842942208208695020570836536957419539016732784191180800170031444891615960774202170257617138268101970136151798201420308525799055052207471749029858976372967085140324996599682214782903022262992869910420645020478307520832716163019015714734968953858012881280184067592145975090157186730472622765499986733935551891181182226712597734721953065575849854821236889177174122987733105730663121201853462573701725871994981526267492988409603908523064651113449813074926023428218448588966499415477448647374509125706489839745118219283180356686807600405746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125660876397057944280576735128759373165829218020148622755953605737790348550635484558887632774280452268567317395226362103659490861548984557450635977127993632822006978542543535491471149115183011894453423509411968875577027231424707956743713250415470194885168289604148330608223254157156218140534689004283204248298341241254901891477392157956982264651274034930194922033615054019448167454818228246246747895216081403190914845490158470630851296106721918861521817602337858978359061431320894651976682632846528494372119877602028207922067113757573733729507757818929655338396977180251221747807425602318086465624008383585482734840799597716709104729390039424169986039120250047441892754770757082508865690249534761828288754237606313669088573389285469309338756793440865980252179381869033100409152324216378728444495267864984177261940859375838983674203667805051813312702448923556522339810062727450882294700273126041320074572084591491643623503775879227797259047654275111846065641325520579550704390866864634006243631074772760864555761758935166247988226611791796002271425201346582293617068909512883715454711644097372111128103927770770893590826496733314540225837371339960463777077922868476328031273478500288152550561900848309970233657893576922289885600210255026107850663610404700194528780851818541599265219769024945998855813470697997073839306733550256319613027911972018897231803492796242636667462976224935988318312143274737443065189892448225699112346573729660501072275228987248635670547773548199355952610331196111637882929020501410668838919642205222529893249144810433231374419226452731741222739245276561782874971995740398315139703714984159642376976481017687302694978925291674902751525898415371792933581100173436165863819533619559222861616647675665110975928790229724431270456392838610338727592585368263472674353145595861298802516725526613343280029341418144881676520785042015118074404872636584347712753046614638277744732755156605335351016083667035941366730877136013179556561749724510825240791197368985235020199883110614275153143424371993793522542584555752571353945191847873452253993588176947677673213160230753414534110460173914114086228385453137934764715319899479988081273172219868889774113164330552094974095481393213521833893584200147422949373783327176280431048317752058051151573321945190410386024675449067202342019434736505777275529616601419012976149068806538839952077170205287518814514531305590876241032729244186447253464864498641771775134418283992783301121991362845100812665612278043649709626041926800398464765315192618631597850438610308392803510623921416807004586699996915362108434749788133664305104363459904956106345466450862395394220009959650231448684898553673177122805841230040478924788534135036370725650891453969706570916214926415639005651611378051597003735559237105735343126719729388786316609330606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438975051298399209991722135680807056646056408385292226916304123239024499473608793206231658427298340652476969982080378235310692243571032143208305328769734633843698675943423534353887138654049356428818405309979772929066994914249926295312388847664086222270765399251295309751817651974602451275373125803169805048980544058671438693581877820923364818023953974468086947144096303283438447273065170704999860457390983283266811130100196830868734727816195027287144284234245035624257658687086304824855215426336079220232414090262590964714997587618179848409425619269143749020049511559823063604050984974393967496086651266811152868148293571603239716100245007390153215673919102879011693017241535097260942045430482532504499988294629006073560732816669041308517780088336240997880356634317840070077039612286884697036446095782024190332633388073339194442122844232030554990722373029056635701493037009498250481602416311556464426237171283968823032222859666253888054196323882378444574883785789825267165565362936708775675418145192015209092435880201909669252570945424416493657141943762171749931403143461429182659721786898648406919114079089815345400604119448866229768737134703287693566871500499129565097833310910135431308117612855511170240568084077213821998694535302698480338256085549098785057746721864551658953494270483132730790625779574577341845307589533468555073594959278022558620040617054228976820946430193783384803658193288751903632490705747142280560951020159068640311506941209096846023387706888649690850280268100027073059393715580788642210178584631830538761181471779679000115626876613263176196609220964958993335113702028878533906682114456636013625031530885049179524222307296016380183972971484944282651510427302485358491404164127466958777759279676444733617449402188869543312159270064537637576049352893602825618924056576925332438668905355093738623500363902964048424866180546718218995397773672850727651850757387074298084303168721162666411686103948270794258723812001118665337139503726634541706233204952426806444351316576085890015856218089734203409726787560571286515670834854889441227909191653050537665271235243396585263728505046908715898966586150553999939442479758371531802859713288583343982856890638111136638574137784440635511386804607145574590814517886555760872115947698895961652541366183099794804548783836830696606623952894613455310995961631199392277721032484078920084097201100499975821938126060279427330006616357220963549500953641579835738830001251503290987654782166726380807382284064750218600593371444111872735675327776919642034426132044210310929759383561373854095139723037525535784853145643964459800629001717120384219509754161180858419100597957849960358443723746748078620447652297827282491498416479208189368814165872896873760488144388987495284734393718125212748444489017423616109737366567310642158255694043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041442509877069860371146232299318984277947574655536716048930594616945928103024194264087892975012836183655665642630630438568910450140999341987201238475329106596822694432320841420966305774152497057081828611324783215257867881800689623506012137732194444256640776302751470645409161073069305212181668387178057437348966860367431551958779084118866199378060726231085523000953529117234267559952816173666834708523114228983914821826627741329125292192711663344249343350068302468926268664671215996906474993789348832738525978192165918764767440277662591679772588189667076559080447102973396617392670594983045765929095908172959740677468814421197448233615238987403383117039976761342842629895473765213011853198710258679672254555194980303179196693335607284451986896521707969142980878316703847634283985273559759380111010156412184846879761554709015637280370645716200442553605840949235271884763605729767164906897486903009395425092806670785584069574237200925628746515417800185663131433591147919559622404698601180396199585965686843805023325786633622925642592932035666755197597732310344099927467928389336444926280696462546874251550630824784975286559878239906134986875665584137373637460212583354787660085926452520700941648575142914812360487491468805890650264086610012931600496997166074056468525232862387939466997590926604853069558989151335900608067834168193208246411948933329242194351549545959555461033434034611637137593778821174655452358941168758401062584921662203955948430123664084421385227265853291822400238252630004404758900617760848243398850916604443352786879573594085591335381523744518918033173456162135327745625768443284998262670978428601961032955602659538226954949256277296334852770319132267273944005542170382855836850036393151408354483377194019164777579060366643486247312794820514498120961135334353174636184166479301112253123055811942070702995403403720972733069489550414613434846352162111702725437763471349140126096200722527257257333777792376298931339745230944115162487816017720094260160007505555061761293104567038180167303017776377500403501539971760866043709233278455784971101126471483160071949422693394339789508718303878067050192907638563636267443011470664573624284668801893538926733311401784364516913492982978125267435800215799274128901262841217039160502064188925176804368914643819694155461941557291469210366088466432001450646218542076118038689779572726397480607274564954171331338687985581384803551765868786284694858589510093123050946089027863521251933548623319253569989286625472208844457061773665157101297601195886161014565570381220453658278618598854834482847785400331277357927284980469903981635471385623060191358537998419773776159360220261512327112051132816319956446946028852565545028252626582210457447377830124041926983105481070311216957236260782514922381704721901692398777558711663262806326943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905490855629139239231601547978111376597927583035612037693789881916172820945452663762904489527019539369708291678911004146284214263802096570649948175133907966188286981962753264682989655806128753146972811958395152101423150385338850764402771244641119640103938519402482359400666393729760501328067600161806875986022394678706438474065336037337324802455324155305510817767641631152980147871165528249071449480808603017739465768863778077402204056852039549211575064207660419479162259447315059894216125054055768347799002321684713737375580100711244842944559952737747194771095556557459168795979650119684596191455332553634952918950607870411705322490357499340043935539270943067084672002387119877355367438499315824931272695435167549866716602451300167065072922134474066179957242638646887837181089200028504662235272805574965909238936489142371810120171905098934456237397900341304384549866884203390333169326942030191451931876821249750236244309744894520282181008140411767952331415689972987456631560330697402233563485924080844287855615312270281471472453429874093326028969980592485749534219366498791888353768627988937149536054772013655815653063479955111458821997970510042549281119465251889979286571200040780651772841426090548208882742671198445744295030557531641739984765017620807954037425524336437320402909874483653365641506219514751754688483142164705481834876757123485206417487891328011652191206113594263647777589257501970064004164246355831219776308496737918481400640177178697288898105254518005390662724943483307137277203504695551054798537784146168994096395478317337551285339358690585853594041124744878634860188935331426217862881178714123413700820792361636546201808857321158441236125243603914272841687949891660811816503380384459644188906702799949906888222620858653575484653952063343035852405424025800035070025371943432307303349387635787285694299512623387523594987256564234160802607857718068506714164217209026572416102612418528961181118089187564025072652830373268357269718123502994156909521191380732095264233007698269690974754368509028274410912895051442970608405743712124476560114047391976763592610398248036364516082406366163616769511790096434231805343229653991562373138082998222666367667690706614260198533754441231820615747511502696189208549090455463421508573125643796708541775462747771466172095697687224386746021488930193192431757964422853555070052777402257378844113294536402760714202149151662473724698009582724356799671235494761330875872039206788889168331092945604818201543250967690559183335528423910539050639631901081941515429056850791914681568411532380667770475791147776372056377353327600204000502224060968018890786001353918291342473351997578176110145548888969095565818194833646459317288553701421604172561158734771538793402870576340283546585315849610975465738031696242036050216394315485875388668911800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174516100049631406718032766233839420002722726554407512721994587255875837902283258182525243642830002320493747829186259585217947588982303489746340695696653707848689128176109718762147419000081311508490784691561657151699502319288847535825212571388194775299854083129268557018391150634191360907190275168865305430276555037829193430297804075344068451492536918831274949378754934087371061112241932977398757618508746993183867286180108953914033902784457615877721436528788322185033404764115013342420156302350438672897619111268688578104427952043885787397694056196110366159884348312490325859324813623811175889457945212287436392803076200040215173900454690563261533231349397129235948475148095208373693386903360720528649341924139084837064300370221389268225098995397731926804784784258339668311071014256260712903065364050851493036777144868965903620266497411920013505320647515222660562454941759122046689189807787060807459550246947582529715257145982145652095979809057976182993525396716666891248775557732904460025233355419346920869696005692016753689841672673080358806068539909632029037025689479829181300637227350429482935366771892826110852954449795498147503062356145172551039403362977862611792638607459914110786730109929529075248786038335799266221205975078963542642353670317808197867222524384600383773538821523382917667709934293362432298403192635428193354159953623265500955401295826224167795572043989492382831366054194918426527608261801573200246040809517407262067172297575412718584754233925346765602084588764439020909914169780063773308017147649396006884538320360195292217179539247654494274451859205634079452278805488046389064253563092378102556417681769173858773478736512963563455416349246575473558438721406534281108910872962092005439391807490701062288854686056163199512372494955716549273399909812483132121890428472915039013193271315928155525357583317786425144769598316243858680375286677462093077902986144939756860095120311143685599366624962493004584305905597515370574784415380784414517930664765491511061536277825802485973438269344416427332840053722800706592162742194507754258846895339954721273609051473381399912170673013698085921642871013729000012196171499190667887416931538198215636172506074961548988875684829528424301888821688734940264350331195306589072131109783030644641386762679237801401192408950990752818300384490329283295795454811464135785130475217658420856386461315964335022613137453951941087596889007975455666473344388999464146789868047024529680149304728578572591719172225514991250233620804526893310014508705959346468349711682579527146653332049885649221796722708771575414915860133388634201196557829564491267341929563343945277979025652021144601142385848447857470400238058834639477479911182809422592985216570915229477214591028182376038499426147810386244469227081005644032668696857187219128423014784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2343737077078991469286594160090580987361314636703868438668905374027134123898190642275127021102855888935685985099075641766242563993718748909442460629013375924636622077676433707728392177198497204818083958163692640880042160729544519020058748980556929902686521112061720491703043767336348105563801187555814903017695154141224552693505611351331959171449030946924741128346076358893231607247651806511099626814579502332712093283228548571660551132466097554320085059078505315230179176047225949634374181553519609466152971993383626952206284455093462988045852862589175768130919645059751881480637461947834525078817619093539901954992326200655555914952447819530959213205121791475214617002405487159591805488233442576315260193529744610601961619355139784736030684646054951412260782937102413507362010138257207967154479020870668966033111946519090594664411473807204316513009893889650166525671852668122847542700429809787211427322653050216252597058213535866150188510826315398675032664010692696108544780339854481129618329488848468423043420475224635448033193762332603749967735358378912283072084800856160652947502293678963154796214366590178310898204554749578677029980852869681960047972360497704092438400726033930617514682133385270230501770492957525888274615111987380824789373080098081337578550717057155690551969643354394219320983983801062649351128826131418461030860714423232070156418170531885598730524488666466370081661231289379695951308210778211958224335278050475994701171025856763960955217077220707804593883519374635540552582134141918658541174627926899174565124948130149614051826303386390841636439026985671309766958167087459715374112217543438022011615685347705821829658600593782728107690922671010917144057856015572083256698474871294621347553649380343925674704026645509584090540751485325836647733882750649439205743926407696518171201241702613065433209287634177913073750869457610186162552897809727136127244648575346740430807720106388704835108370895648998504282331554977359678051083746086706031436599828444931785612526847722015390746096184269921010525714438140706117262763841474395593882009890814005010040160578483264313345661189586234065074526781478886111689814665480687085007533706898778060896040341069251220512553940078341636428349679915184742700911699802583945374407150423045610582280982253057518057115020963307736567325244655822040256306877470435324389690374940975760247548184311246939503847207268910053020040799390462716370965138645038518178719423926851556039736893980449087041458649454411197508620874419013006657352219733657249092516036603262406148468300798567716438567211283093816310201264448747508785556571673163264741318661662518682613541970701782926025286858419688704631172199708364453021411701568396698602291956562604137610466026712443859861580053585657543385575512424104985041185617932086883043610849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167029132577899262016040787838663807355256434312052099079263961347736316862398185787159038508800376111931822784503328529775901752490875988583688637852673859848869915293421162632709613981165775636253379770292267124443636165080826699503814704504173852131876290565760750068883190751208996831035991270085787280706743081928818793371110299763638367958288985406308273258274197180229117024297047544832824010362758696357899201332394311402022713631541220916667114281168305016277802156400228772255495826134918223321453083821810206496706451545100902260059673877832198653356502443848963927891916588485523435063738317158820091708598541905981757307818841879947711212535238320390306654827122964135125511668167536503188327751919989078650860358587091842991657517617084761795854644948018568044271549448871257257270755935662009739785793287855381740386762943319277815053890032243707782172341174412986927085320862159780664104025790867398130847063181452933081956353811133962730142958466518889770205273548461143219137454570797237726230307342252557595547060243114523120162898247305350270721797362895509059992318986207374600025989086848862427154188254739573721769544198935607782982360821145945373507534461971381081688096438198606798652087838672889426256343893992427652273800142187252124213374086704668476398733782773697486430944452636036992904849929497043152665670058115173245582561739780294228480266455382520977329275507895633287591524258429613346905024184551711741008562143821224349442023638706793175895250902262813587919427464149163366322613199476003852784002678782530137993545284214024535952723787399459935575001568512159341691660457887524696627085129959483901817755107632179741263311556264490905992367737563928912468739864854702592760811504002850755428216694735401535471034734984045019940714102339900097907304373400164650660769023544737023838211082524881676882014887450588288492394801871451669613386604403545463187734775491315834710823922053006926451112431308319848889485605970091388443702779524284427796485845703869208803336538565319279655924753332872908888770575368445086794813231638996250354080493730375370737237232193545428749135465572726885286139611871193821560630813139174645974745381150880933558643873515526824048648777563313616650563369709436522521759579637324010700341115108024425803249405547606242378616502667162840866649881060230322791479186044669142436103953360128472695278692172830331857347181674733638837153061904656987872910987341451537775339627831401567567084778785794277314157082224384423988616027734641106328654679690976062051018282234665933911206785109971888478135451226621902580448537687007532839019461171520142419099539127244513066091408311395527623204314938662443494365645336692903134159318037644958498255595916957518422645156626896667282311002269096360302738555493714838780542067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432476311688474763202026754605418177426387765630553304710231536743722700047165938116430979684447248713697954356995997364467692689109549071418716256778052200089448221395833057913022010230116452089443567552832555130751342542924828858441062944535766042760339721861913597552180488583208794468042149113015341861547283379677444613560103329575767784151093627807585162080916504334617126869689101656860317616169793984920377329430647877676227644198016835313196254378188515263344832200978574421066262132165877251326247603112741651644150661561627851559617428311688768975194804822175182062256500074334907840353785363335869918024691798473700971977124710208428247757679463325988330233264335959184651551087843554489866683568997539363347899269066587467946322884093044655088756468694324191036649669035880663961534938378938727521451930396004781496385092940747542469299647728105085400997858887760300492492914402261440992139040863783483719056825845444427667885673375177667377417989232262998822191619152792121227219127917882017475913327929792057566524543063121885747483838855490174594821243105341380949789796940656779946970239611177492164889976085198950153637755088398515514435789498477987888774692436689392642828410911331319193966900406192647666358776309070983210623917777529753057651403738615028183468498435840919716720771269357172919972648422499490109790470279858204212960605377508704068100966570508790836456359281966630941751245597255961433027804250405017207217260756431548975662678208649662606761951135882580396259858008024242872614643999662244840391689090449229355323948195097683102480487731479772093931544451980370667949609634216763080944662250538273655976192309948722683961416819201051397785537889130035181872074452547798579204305267899362102855021373294850136788734368506107923687529897040047826944910175989565659454878736157130373191592298711131106167712282013997850975373762404461880806243563130711407603389343931884363226565416947997528811155763386425269749579098282176203470568150298199978742588922474321497445647353915169832690073495554343451474501208284551733819760685667240280575649502422108925579742440506120617567899552092210330451919619361510011990169340721591512536795789210539739335590510426278198365557281481299830001729772540549537453058183233104489389668166790447795131118617675828253824164770740868444504319806763649807703658542844295390027448292115569120933003250478229312783050286104327958754990002433614760587858574682662622147886280213102283273093460687905845223213544531249242614320053075576100375144746078287207200999717450187328129412518372299021858736023133602976693445764738904085539908176200365690436134083649024999270540493402565408934794611149195733088057270578316654133244284615727079046483970386569531102175481419953669512187167211705606502684080412022872971418998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908282090061427080140621752855037259343487213542542060910302087337301791104291281100335899201620871536825091353389814682762602936476818888226967291012099582095547227574722796882824137367150561062333729998814133631137442746647595069064320643928985004220764018767316596073078399387154216051714810986475440373412641874712441683423656215112926154227221900641282827429961664834029896341318120033265390005473950825251864970557404449759098214072213182338628107265722882820966475072231731848187226488672662176208333864832193007011563164642908695941202662030614199433155049910819956021979891040435460673030873152611712904536325435756773324547216850609422536013692120243985331965247486739632047060179045985008100065914444413534289205126301229433238603422680366609511916701700314022412876610853237810169922896150684705014866712032029197989562551527198613461625167266679113452085423741882689403492939278234994695918709234274184492408562510151645382891882592691015656053008552862805320143356506216261707830877472424115527449136215717981169739939718263068462339701699382509749043895950753341781335920208243838273398654021599876695429481912503309162432549109153326244826346000212412183897581956356679848508236045048856973303931475303208973282851916661487721707547356342286183550927049954453208246773693551013719563437366670783499132951189920154494867743456517893726128676553912696728081634240566253057260835958819620752313088995317442371905570653211372017962713507082593343259352258733293354835340512014804519734632857511608367808535948272829123628975625902663576917662202276667955621273916810907149277159833525323623955133299593330784034692717872680953586825134465748839143587435603310540825654300089928894350595006400616061876802741271328954641949389075809304054321499027068519581911566228347216713252083315075893329176010866123970011653748774674366714191186312054862581394841500160779135498809163663809418104792723543750381110715191759641341451295523861637167227142054400240831953275375780363765740783930616589270569531179951152094288526958244970628519067660374453864601445123858420391130257505597378345486307539888960837131736136498356409714165448866818246286549763664214606602174801366850801432790621591031598135717244224816859484068720348673485143064894298071020953730072906088268045237206963451246789831163827459821033329695811033251868861208840372621304855035825190398659498536602315169946485357791278733525963615716804462503776693694714869234414132937448166367285668858903628603879230822783375227959190960866520133484796285354698408755974412518816440747287578631099902927407290869009228021572620340524727118216824042401750495808771022250889200265184932564905267547829334139579114539572192756884315255561067525176543887118727266520823551151682807198273956480922883828949425119564611628082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012465244189749209239994626485754462642444480767089575954081286693311837833711645267263105339804395924040674310969001312027143159854960149070781639570110891583053990375863924558556441000762258933739148492648229270072357114070274422485068547682003543401409596009889773748333773361072379088878194046750352538045746256486298124069283467257575352741629599397167355617634681690519991883622617422937868547623570577665882428229861666265436563014121846627794187299485882455169950289408628320089025979528886387295950399527158701917365871743171979801967534910822633797968443069235941186054562332075052378140260049166229099513724088286136530436223461853401853961839755607049714781246992791496819454209770118868856053651383272410180884650714867772147205938749779200496231916063788568832026704272641119921784854457832545681301589575272505515698691148796280864064720915732838398662918260654673643761501121912758349006963244727442156851358834657169253725829793235737100361645055788059289353572809619169064747634464963469454537583825211172703190487188123014499395441091161632737099956262985010240452362794676090118949104078284568730510605414027644219232144046301166898256843296713497789694949703278165638015637191664884955425923705802144601323231821281426765801226914590430588997913019695002526514194028546821275145644791504866587712721229844324124930316783423999915495258273767992045888043960717494913410870365152728547256076414375253827111905746705920025493322643069800351282342343775471060164858783138696013370464731867458434150421771553259658057483060664900678888682359795883459107263164931175913735001749709168025307130184262564903346712058937934781094180741403996913060284026031023149535880745697701687088913309460367926543242920778798167733156088423836295170930639770346409915103551020523018687818279962600464315529844058915216728527904357233495069282856242438448550366497370745623513654580937400519517270874063639927724046038955844360391095308533848014806746502682715538271806772529761227289256838985454368687617996322675558944423271640591598988608520153173372823394188359515056539611137881276422577337395558615302551161232307568123649114061965672529284953094637128840242180543132643766283060907143416324424140158435846536263052276588070928112706174130130184051077082966925119265746418563878620364710241532123733303719238544173857391254728218549901286792175836254235486689539219252904694112673141070651134523327452725699638423939488583572109446784130148252904673432718966385484468248023754171121812767878029707896274520137939681142373344468870927493239704465904917067452337375229452091197189047455091124739683607261238876906604077464262287836200925537287030618977674580640050602977609839558095028462426987367852231208124070806624330047360964377380290765282609724632607904004673495109324301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982367839959605775782230648491472065394609201111019118461082707829904960792782247182800705206454005248136044491426577501805461863989060868390137798314168480497673860942622039588900739074454686480814371596812947775775011142538801981088068484943970064572260239546417066521317540099464758272448243269685853160558613824424309758126712304348779480656908629945650102889038669431822306740529576000423784273072122529715212795454878108843692680205807692249282612670778033853813479438764621969623346611975977778940132793830926397645402909031536795923015354961928433735058989925876485080913615045097189562623799898837995906285983499401595868869498177042372341381694033558488414286201947927009768587305686848990828177306179226759433801701107661296338592260086252401051248845938119377356817149326450111012838515274324909279233143644462431944319586199714666507777321948121678232677701264301757887774272190973577228146041933745908041074688160245765289592586419197101830963715868145101348651606671792453042869382123623581325323806363850358514465650037424810143635857014381354422093494664508315456026244274592442659542480855508925902477530374501572343598833357678394190912238468143286451702744442842904606513267472393864431701494639326619418138421186983114710998186558662077601719624698827175786822381408992668191869477157202444551388903407859633475761849239637052239722993623927722352328404872192753829075311894628691761467750004051586858009881334638408385627482607446201142029770568320091386972590768221109672799495274608204976245037295598249879108589662897816490073124766314359442731860290761173643551803017065054422299808261358172936131111603126572926454713100522047522844848416355212522239475949790877155090248346963588961417451269630424076167542366312434192278993924845162738048543660611861494130093196611708082765968995260740326783101178944566785286689443607690169168120606013424429598460024483869270571804018493282058276073568426568781081658093987245156719196997070266497753799501931721142843642828046859927855700217734671706807481224232249131163472030433638522612677653664166541252816744577698768749253705172548748842679109326581319548318163284061308780355052878301034640235539859487379766982466422627908421531371260956174815281166481310592937890286138845010519676269420112064158379047193699037209206105912072234294264759498288193216762936437104160952960304631082280525161854071106620451036789195897227557827176650068220084574607524071791520214116631581175708604402196472016443493524530586867242002705545771670594912434285399334950691575168187374766621417468494710658963856030232282799088398260844494154215686958060480659152713084342867280114808131328848268815364630964266492015061949562589076908596748630710345429796091115306050503291361534208531026097814361660920332041914468585167793613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313025464137273031469833265770556676345778751913082276918933421872098002015102507741997749295577277312601445420098807553220242569710975953331970498035849905077950775203027511940835469041846580874812379024479343294297650673544148546074870785422613377377717021236532363867067177992892892023048884787019435786262871164544323881340934365857712760035375195789995252873358449624090479633298526068688996300132387858389032148450214744102913367505988677707620138352874939169410126352090985617615233375346931440326727958299482821799307641671357833236150674468782627351462822954947203599336585711661760366872186223897323916072644029339011059669935328618890755002050959858157979303169941370659666852894055809891427843558194323310667528287187960059332188706867915298691242589744491510994445386528015948844272671707047262825174528052520230558357066252788941322597951957936184372788057856048704651155282706190523532477609129257875679187945186136606579942209051809714871415751331122445608953957881525564387958622292470325355273036951973481189689129309216345542435450097201211677753008091798153791227175443271841624836091206737071701931921343853098795411590562663320299664312527476772713524811116628281538600330681800797519936822637791684991218045622141001144984938229315108920360582344297413323011916210370989835155934851410244035022122206860267637167609370380128730599845024511556656104804088638335907527688567394484417206208274086055558084248912291512025292226245165275019926552988751559303238066202215899122991162578275771764572645981602627763544643930777825886432345209972841258030568968375673322330307902154516205205521246197560197248399166553066065950159712617170415100184729947053682207622458206083056359775934784815070700896790784321790095280690964302378520893680331937009547744250012541646846694144525538971653999895601189230501524223164426791838945689444357396927132333319133114038844944596209871386101097188267396825885625638975926361173885937461214311923793269018826007460527542883265405082060539245168598599483341111957649907563454855158795233992932808945774704427182238454583039533811423686180603275932286918370878605998069443072884624992758372929636604179597518046161998068986378889235677543057814003242565146079083803383510310830594871376952577955529945852977227854209363853627331471373923679786023301355220046134216104498447217551756648835699594958328561917021416818057852788071683372984051106285098585716216217787934306587352791234624108480975305246566449085257351137773491209941832033358438771876278415060194805974318447247447604057861215460463608708455315572007877840839820438323506196230857954898643361353276574431434944471698991710000337991327316659521217047609686366730570655273965841208893962768811134241999700334232744115743681842752768859457429926363427870536415735047999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055782209763880660153623428491375197705680502023778000508704612596768870486644304933507273102139301869649520933866690718120518811452457031209026975634450696784096920701565636272462874737238549655230439652623651662978050172039660153264634875041171167281283348450190254059386856369894025381843927900428855338427389505554538405080441664301691921287047317872608127400866936997211260523087714167549332954262051980255325992692323522571630647800701264980364988032115252892556027571405627402673319430919075304750930881224785972122379389002479811768832526926609389432309557542375945568666821395593372904752044432993966598369345189586916994910384559706632041070575759039627592387075013769521592212283890657531619834662815281161707641745574122241373814517502395791767779479207553068128154969736973808498581619787336250273837063316206772868267410498252628994749349376342014417801257732909379790625294439431264228492929734247149023507656763614669768476306862556738820439072543466315871809034420706557053641745584343008575146784538453696596201490602962319083820658273625333482358358272455457901299188583148826711802890548370085541978653364436522247789179160639910806487322893061917659926141515995029635089501571842944853500134072265998715053118335262008021705549356941066152698480498825156295245251883324751149915677757053031505586116727586374457188566115403919347018519542550551079439691297907018323833900849535652950733326744928018691512519160584339122038150605724724332257634501551526170217167486168047576511986074992806160410108989020374051234993351655703130889448742424374488293077032478628929407091794361238348468285295469776231924402732875705239959434934336732599412943620012529155834486176883075133520801265867045777053747727010513656453194057877333409297903663436600820302852084128507940051497168176631594634733978864062469027664312243378923513868839401172756647513259720900601659065098272981899575705632955242359426017115064993557646268155231408391018143250846544036661529104125597290291332704578858415942043252350507498385986286326967569597345163043363381917834018946657597324663011126841685877256209455292363822038321555902370137364183929772831495161409171791455652925128289364804743222762224268804128523151661075904238473063822011969831888577316251091261349145808085736675593748550741340011787466832283355953222837769001179937086945494780397179021578218009046511639684908490908011546089960987191225175838183012893309477323596383684870814908188991921409336565548954620175772389944216219145613753246360020898531824435066508364882863223769880258584415357808271108928341375253989212699946977061718427185421684648623334668091069946296982137592126953355720778776027935033950244388429454063813857580542223082859273451341540812358720380719299839537408378367636882710361655464593433473411233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169473293784464308041063040297680890073496502268980156449559753115321021677599285492793965906671006064323764462119182852473125048585623954382997391758976569613610217884732640497254779763440954080603921685374042921376738396219643538114121565345933048958731310980297852849557793391574430701066438011995143944699967186716044157144384694499685251658599855304528836217028672424994314170054474737737168334512701271869231361046455417272017035843587137187536956332757102268934648570082136755410531512572798984969984919904914572238016987431643434727571918664647905442125516757734545634219151095222093127747884022338030981687292588424494932314991234468101398498778699045666473160807034144494797820388766816635541926889101024437166830427766156374646263031863598789623401090882624709090745447344133308049992060719674901507108735839486037622049232444311401188679557909833484845297723625460284840433408652987765183493479678747388571660692583024205365162143765084632326759161876371925211763728313427743799703403653952469471936348549484988953193386881866297438755157760098834652346232382006036484144307741683910341745902176143600371249283794802867580346375228540335235815321689399467495281480302357572767754099925521234259199172301450382442665328165280098941273072448757309017537709134007926445696076592362436849277909854975106574724486629446603398225099830492708903112721268298715254602850359714007018567743757938229823947585499478809193315253394257990654520555222740056779950961352305525214618810740837061956352853663597331680652783507172645979152190512260645028433181552809649299651687374384674274518310449093287996612477907520853019628914300029371746520476387633824125729791358271452593173503290338572987661215819863921555531006848949810494751217499999049111949786608339804675434285098027518965155204222250130438538624838425785371968392338542572602489536732095214185813506113497107806661211423787986007992706689871489158239267120215033282291534981140405050708612853698424075652013035457393655202296948269443630647197175832630177421735691559275677869006595440147422088542892004875243183824344099250822976753031331899225994590816442189841059614693392664391300064786030661183720514054675609008571947778465692643982026573809063436187455998589257457725823457895356345641022332881668005407234328962188162535996873064037150523000187820707194079846718689048050289843760468300758690773068099771588429905382263883090874615629674828069204791078239056620833332949832161091541893710310824225018767420178280967134158915241304461387235971262578844191163090590273379509634206919576419893029654199253315789336779401746378797729077060943608408177852738624897200977095402492559090799275165795849876647787259788111509493276260181176338333328838320937592395802961463086629995447503240933646631498562453306314771139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886725057670072930663665530324782034403028830858586462292596452102979198033194086892049307823151204079613287042643709291727758815414753067007637118931497726235379509602610401505476825375787496221154640432424248758457326753845626188790106905069571825677674594137155206012307475161526592181586479171799811963426918292793622149481800231473450493137566388669198184749353457888508237432322205848595467266281967609032214351829576495228604056602187409760804112643572814614094164272801003385745624773597387033782819047521524287083666931050998174918261173871887688355636026298845739149998786594134378529467163207506993603259919834800378961390207948525973024483813758858600859816505438241408938837220976697391788328216388768573874280649007786028732280171503207529459943132989407376400114052217731842645448423229542923975779542113089799366731021834624686718619629732949243347435826546270082581527734809715335725639060273917941368586282783297934018002996061148969323456625384056533220424257113409098030466284792473496458744422059900310584341962987930231181870520333495886625494688989081616915236159677971518796167485447980162127879189584318262193875492241063502563060950032342900924599653409085940609146287905064426188723883642035333743899966729246356868608150108424350016902228432977351795729862922752942323912519601295633722008241039899870085952919513111017606095035421061609375478775435460582542852418137289171053894797339561074045707240358464267431707299416418724588690169786448686918768982309452754498667329517166352757663886944875890566469756392645291090425863080007501391531091986947270498084803060766872673894881464864734896877530328066822814042663195511102266464366607620974303656506639206463922546187417100778229497193664644189842447032997936215581435301798826322070334407484752011239930725400420465811421888458220331248072916215089762456971610449242729155395952380767163259250896391294867777116881049979291372263854348470612551059777890877078087564713082988849590359114840210353489058658040350554454285476258823368083739665250358298238930357513070791177445599669372796808818157474198037590639668831695642048817806332782153327035238105516084921448856552329833959428247710782384774823718909591395058193064082154146427500692241422885742855537465793303338841899527681533360960172576436557243774349832104182713846916438923936148185880790105658716974250658676529739242641432673558561889113727074976092653576981126510281767640365237659396987394892686420003722725004610188070456066132967219716383080690374767191488729207459060986625902116301087503241852944185530032349537724362893211952327322896002960890832069967830715099848818536003974809567535428104679256047008885456105839251009232747958662131990839634232560505066184746893994311726588085365277397042148692051615437561451695961467382759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216623502498916499200060617504466830819329038742639793748585668382119089966833353427960054102244892335986266526767698187119730904280641481563955705308852468073423456833703235419147894531225466222296587026767045946824385126866705898777949594784826279282285788720842528746867097588332535162293748543620321650226099539359345233289492587224088990006899290042744766723454531681892394678815485611864228370414370033331568335810205921655323871197135299092876396512976299169658304849623127659186816857233153835198848206174894111395128016742977570384899059016764221733749150398377261581236102311120196234811743327336356613605565776664970239987178709110399065763136269017636625022651294007790518565323218144242673828899851249353215783853047217301891717703640679644590853540354283867013630385554818680557249688367942889982652126897083671684313680262962335815866708749357660215425552012988775675353500506711827293080967362026198637178264216351902673990474017678524816786245185533211220492759366715781552325204045453489822040671062792475554959484609275846004386953037213129750250141089695893507577608661887998816500577776043344304413144715328351031619124788537367729409539772402585520909627966574881956915124352613047670986801766823973209582215956113540677988286956402283719027401677400372161823146628561138407144601468001997573772284188881008968986319807443897606264850647146759046160028156079855020832396304051967758260614211653614317723400251100790293706888044024401847009962825391049745401713074720543389344396413713496585425884485236680427612321990035056635812574675351092746325665667879994376221031075877618391304868164387493835782775620582712146010993506580686819414780408467408111653926774213085730205138774272153896698616197559318927004225329430916757709330886820292198271574485605487522713114860054799974494792230017987741462234922295552980675705006171927694988485754114227549867434113610606815333954063695179808968444450607201903868483226032129360955864047307038301796161316872859515580522909580719920183914573453868711664084618985622756175686302894768773058328010985056503362340815091929621124629294624324195403023492587848890973409419102188963827711010302467591826658499136738537902205396518093807616559474613492892731620568075497020079228655188145292144987570095257293118009742495449935583160637917922599311517321852149741786450481453271836984950272855905715694770671119989583202423825438574359615290956926000134699353474397231813677720105765792677079710215661122554626402651625730868172623505872951798227522239862361102171870744826772759542797536669078428599030964787746391895827628642637921754682450279075980415833533696698826757892483842193301270252129071499221188956242161149183103909746288979698529655202046660873806457131626250037366405106892184232806310643096294785019113424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980272140940875753194053161976056750402882934283807117024694054359153731152882050194061599944618421050090573510099597879968407462210467897696849718297404763378652560891627810719385444934739946305585237235481252486769568467302979801278330607997170921393641624050850280886911608152541579702146876023331098326352284357806635327653569946916101618075074838885183304992635659897792968116150017801840906726009517728730828784820533772786585817015299165613612911854730068762810966261754063066345650135658321267641441331477051234962512687712185035410293031976094682283245714028494502081557183237638714259367193188959718943411914179556583060699074093637296149329109195364196427923479835731247205847614725849478590025634976533344750863625399302585956904562139384802028941662668541073895135807466516805424244081370200737312928231680977578722371832495893461609825447324787734027751421594662400303811291889960535826595870684546585671613279650491412039731171732665503660971324486622425856091062356369999236488108545391835265440752727106259283394236264677335494164000785043091022320600527044074138979107640678316260934164188503103908734530704504984206124110151807813769468832943405029153224607543122941232533637930662629253019713352045671928998202978598939748476250668963578550470211963542522447800256047348627584876614217668801463922776554639837145759148766538175632054921761629041317093607122464513074212263449076972792723730889763793137941358430842314810187070100868501124838037861855352318979810486602203857860128306641825896204562005533794009969117022988977103700215426634898554214664536919285674663615716373544632826555638631974093655490778976672212440096884584988281258683525135642846292439733857134491568299501054598569081803707573213747093357119097683472701450218821432054061290271438282163336031811719655814363234006214875778031642392448512706934508434206948777555190073915277904091031710162865065047093180380977722193261540476131301095605987110666948903234712060248891109957670067997726641587359345398765705217061572348304196351480828534166122816827247236921314602436935863676403323345599458258819275420228914377037025803479912760192871802223067951079003329720079416094930474284387054951112260677264537019370851084085055637173122378194387976915575425774535185036772851664202347098946784660549169936982836344090537152835472536518555363456205965762728547256825432059581815939828035299838664141816285710191388342692853095228021300781028628204228973285153728194447077163289600143227842891906133070976570722573267291871169579248586639310696162913169205999858052220537791885812483421644504820062037083887853413213367098184607594408745553017542056523847842608151375938774541423545442010430035098740038063414946745301309937803561910836823061442503328006457528329270465471113989087378246554466147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2487361218893276596304464478276829383246905445761929206606813872192099854119638936169080553518707646311550731293257561137876238283063013446132383679589126964269496944223792955886187714351741083003505787655712118202628825388327756380834702934221210802924268103307850605485183992972033941788393589080463635207950580649622038241670586134625668734420323443876618672165870616382817638019971536783685510994091343736091786473244349940395441133013271457205837218907683366406685249684505885639895225122523610701448345368690825061832500784256517652238477715051503285554031272747676603686818760178095729443535975251470189495485988386097162576713595664007250440203272954932437078268899190697302106927546015722862283596029215660134810181751649175156891832453731757069903668339953944399389171658649892366382970830637891650591126198137828112060975444696556369960617686311495878963675363810183756644407496304091267901057743060238226870660585932167457785056787198824085297499764837639496098774828310224474705217572885885674073803392225083109697312735289881641742917976896798218591591664945913055644060558472695726961339372773915520077469728070245060444526611255573166310289665346664162590655178610271959034764177271670287843983941671050254415774432363600770465021531603086296019462950829989795939425459289660211980242902606202934324190181670990003896466118578252332079488385096636215840305393557749575050598879277248557646091891079297647336215730435692288332660942329839132107302241564157739079776625654446684408926168037010046677348967386120764225801945233161894596524501581308604191161533724806207513507959902238990349583594742912284237438700215099718456310692236723642668391122049127824616210126578554818802484897032612936546068985336577062038876355585721031576940757383492467402699229335771729374804256609540468199633839761403019697373990986407910479880758700709065456149969082125802063505582992648002410472536522280757605184812404040007774080826443466952792112958999786660350800239572745886653852743919865755224657173514145990937027656440596759434615905486833591506261686322326588986256414400032522774546092492723713925355601438903866535619223233034327277234014715677963756881540716066680810692747868401809099049845709214711067946900662494520155844318148263763020696565698983434036551504739573908112721926240261836784883721700858526353143395067105487532990697419034765500828658816304007952314672270748678889537723317573538445374728874182649074432333332987898156174168786648707032480375497011343814734578754270111831756781390414883145863353714120987454427853529506400300410724644334397226886617602840208483153475002612870776877851577202474566074072199528921983871631930050530091489733328511138065086161869765524785061242856072094733891629401789441048753964516703091636445024572367649665413648995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170163736736900676771881201189137858066078383826014468068744231613936501118518066147355471046262188095115491754747092549243649630433145390749772597100662800114814133639086923742157995310040241267292381447090572107055474923605346185340580653803915498764327152079124926697719802468888941029501260460761079637608620427709028769930841588044602640139051264260067657547911619366858507680376749478347480426344381273720546433228800936798082975994830147549256552950494029826722223497265766639541708591369447787287903256858230074800705904611746470527699049982386937601723561516185495888049823762236341189299806530456931717543968030234766168945578507379613396361311818975637617020649535496963266879899087877061401687667904358924171372388287833508960250537258816260946300958050578006635465385129571641136060094707187352884323801448426648315579339853699474220784495007437598324506911919997495126407668304820501828905414408218417481288026005579807158336088038174669538176840900523027375385506605635373306195856284408146841574529283411183152989750207394109318892505174843940516021428855345700451161206948924637111611099702603157672622190206584723627701935688964909277792391822412506312965567872221484170601531674326224658798725463833531650381739867447549833750498778662588552484143986155813422139089625672031619097636841774273360006198995969609071004744412041434100668173902635838258117843171191296383350755194530771239647083829735230558256438997798100052177856714008818187305424763473161550639674030627985881436822726781886977200617328220239602468383397019651927536298306254573810642315557996975652774506092325689174500214638377321107944166065394177769017066305619933434815492955247483852566077930141554328460633978875853863403872663957477103771567358014824732790241426364446228318983414800627065637740081910132637756304131802787181802483529128461984044601245592489637413713337014396597600496811323854947676659307738762487328553159150113350453986107698854504254076818747723815501722346203770143408789140834375463514037359089887508510843487663068711145015504236326408904651676442761145076074321479930352557695955755612409098145117021869590389581556520696815851647584054386268946210401568700421652975759945115964057281902192592765858369713576628789990733451445266461615009424887843907889671494243489897670903557843099624310186617944885429940505659358739587975496473937958225689674193931385626356873828442892318545226242387605948097827356476475688772730844132499235295148169883581299400384532524357744869674632764501148420724796648841830740306680579991646735996067867427397817537622182873396672444265187916833696595368490509995396422011024189175229778042563303527492332264809666661063970731775629154317757219916786891440943529007436211551960745178254209454840943448896696855043036956054462704415759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882667702780675585756038259668273925247372061827585890547036058475830379528841336173127241785773731205885756804982902620122680754242111770851427436075173379421961692887515024895239027463527724564684224404912398962985441833915702391172093471934538456796032739487207536314222885621516495398712910404244994919555378571244293438747575399981290122775350840418181189490524484889569002364028095312691743852580686721893326541620302317480234965039384799204193646094173159296638920222633853128755800477721377930690798109695379872932042618387692653856007937056349741162603500401892807770884018458091714243415915380279521488467844858078876276273926364109181065582901264043652092283058246400282369594361966549199562627085279270172675567263580533623810725940526364993495792527206744065500965629829727058397203261952866126876066767417468020207796024278501243199544669378756170703887854839739388116493911501516771080156748210958840474371271577572413002291257521451517966634238436197526801705893388742078042779933017687562383966831843521601140450835621719674399524319091124277947064420900091201737118416340081756752768983022901946572575842097716058021073049272265339005600244417565430062774971457964846452490663603096812521171900833037969714332981084407187001981603272116723099956528031276421711883597642312391526355470745620883043735349840081196567497211695924917619128284038282386789725554272745383549088637462685099674967286665592676580212347896076279561300712135671934984705395202863736691452892913696101000901776205035678189119950833657574091146028064679000564148115699497991644079592935841175655096381303600491119465851174671627075074920737056638440576141087103596581091731758633963884237013280556052562713395276018159166801622656410841777627047794513905469237922318265651427572047624447261502682433141727326122248940890128970364994789711376555844622834899761267863060742256854329663635854106909430871724635836712214031132327888977143010670947524840908934394497259145914811602290282410897585145259482811008620335190398179192667787450186122422529539126971558427114889152912475040505657409681269305707067100861278304793524374313527720033014965690099023449396523543497788390783832676335004902841593072793443245527104241237661098922403698845545001702424298704902026292889941711418950562609066864200037013469917282231956106444570356844235140439686482197221862010574540238649573955925105378189682513765268888811112334609978494462016626344956810294420219092106387756943900319427079176430821516105243983167566881805746790997072107799900025483116830204671142666085635800069736656649501251297893742728472891895338942816306913300547819760399466080750694064820921202881121945347713402206021846529967737196895334335587554700947419909248576456216596342574131999787035077284701072346208762009273309259932939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365114795919545552100645256699649322557723086028134552905840057422272618550023415140036266226689120684474680119802845449983761747624799530581011588776611932598929360903517866874769279217292525630358621870099803247573222587534100550001533277237593623699947391461219168707381383888126109763204065294295799436553754246017045177751950665004257481773564092728171526189176282112170202589121957310730313428713141445352517873873226306049601302326846163587797337898733000917893078723144746849447405067905027850453076731434676738240890166191520138102909911490841998681415583138238851198088102789578828248697829325664321587353883921710845536021133531948437417205514306068214783176933220099806223975340802931536333451957642125671829816281455604966482828724920898823719839510210606234289412936304017991705760366670073846926920985058147596232114564098722702612248497577995443435711484404109849416976955193170460500094441010059900919524478588910195957359241190601475249157055062953366551717167181507845518751154251834289467079952508864882586006857530489733579071505302600851229878078239413104232458025366264108252732374634874941331474544860470415332130453357760211499539388257714216764695670775366789921127717286286315550349804393554942673557259936039476445455140310284537894802961797500431492099509319909550764623260949210972062638688080120292472840375316956548430550993196234933117187814417870829646332498285258084216558130579340231030982128466940571088108317517716573422396619318956681356800518535169933422437024614062740687525900905950158442570012132095400061563146560828533843461609170006321022045985618777309170746015185236056166966818654488931482776199445349480560846958558733762790174907927942429955091263255412377740407869192983275551872077474481326162292353210345981062595622823174784023040392835416445069957759794238221449028066039716228176488008501798093282436086793125915107689408114683790142249992707768631239115829733676607448260280141716591518369679408615402222477246891119460432114181441664370477121130039691161866284550234598547405915784979937848238750561400619607368262042315626876094959243553817584573352237373706647350344248044298290468671334280356758270070127708152201530617333540433420255403923098887097736582979642604322239736759785227637427527779668647472763109987905466419814281542942329836258345236980954387650862760811724983509512463750468171393929566466198626887419278002959953715739172289054406999362543965229341691255025094700062207171822135471769226919365059685111250038512957636687050223171957586343546223587669107846757971542630957298771694204009220368897799434333244354027765337154386941067315040565521289428693620391135194610148248107508516020125988009026821402831810716082908480533680114343495617047353705490692688044623944134025997795303166393279920002224316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390281917150002371472084141334242490055490275699186985704155927666713203535927359767547557111335375293137464646574245176503267608467644536383978890660389730948078678037155352042840028622742005072238863728496094208869389565137903003213441148081363098374292032480577410227366497761330420054056589654928709549390768673738518276617176862469786363776055399144627749865389676062624775033567394226888373009410746237745109931798828085260500413061220806922265932416760483039671132485930997559438535395744616399602266207170674713675171942806233224824091602521844844042620414864305322466756719744440010185127140582289554238241439112275247840585023104744541417064041837554147406582028007705668662536496605870100217350860968341748475528615723512507233153629177479740959194717018501761029474232086443579375980017920086083036037915570312587487852617806620885756601896510040625008816658948890171174289266442729230556977819596080420827994874428228291821536094053620753663728208233702271440915037978640551626498755538657407928535580367260641196802794840617588955326710916277533284511239076410121396877865487448782010392528420909699174338999572286271963617910532024330542885633498413214631662291170178314614286094302547692812325484484137933489670362884086606487756923233115038429549763464880652325596185281611995015790399094806557245317597555077423131057662099854783455216168310254535866306498862061246778665202960771502421192236703686645045060101733540118734150502716958716569487622071294950074397076426439913789668727721036155618611495447405308712873536511312866298064545617947484179075822576791894814066198143883475392889961169208185821953682275578727461472782947971068777125808241140685757315671141944580594731011919018307620688674393511724009323842849469829397968699545464967203011449728926736438782753224036594695168198690167027511049192987276459601186220632311305661630169094661694458064726451191387782074715477803848056296123325046040043952120828344512734351244233967102199775879477095105880375364696741472052211174712652731750318346777293928706817383379250550090780151064774252925687939138226306954778414749443956243009008350023542171414304124170393676843999056326479785694508315759153121380322438874685483462855498599984738589105757788014372237459474490559949047815700491218758963917660054005165548945098148385396496952420024074587867839778754549389324324150564315066263352012152659575781313494667898910820469274965777218750722433964089129433762018726966864839365462992212866114526023478263395552085825118864580571429282214552214237744934708786022239721161089775029840031589503222824449732141212687574872411829934407800485467511862255784021203844219393925726502897989636950306979095697834662705391432866881264022921447686884922155034894793802871905807630646476180764169217856613141201620191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622040998557226960517167596569339971362982678798112882469248878329978589701551632246958172572999127102183839527133436735773015250170462328494557693103259774887401139963290678320446824100461531861594700623678009287300003462558572812866889552606423555076504009315740905133340453760894483071031065380282393684576720035216972305018340678818676728045878831739748348286054501852744585905630786066053262438984427607933764827146145675758752319813720487179390116587703985609975712867841122435675182311446190745593363781929257545352009080344341490140104442241373451601528282893104169120847264229095714490714331540342707459467255606582025798743650554752191636216630181713282965210728777547308971093320713221575952425262024377934091661078299384143775283829978034761594596276130798584254790401045120306083702547125346719304200236771299550977499820315969470627145617469657142137099569628785276899418095632713800872053095670582612680234291071801372436193610261757860459960196368452084254324669547425915118273801961626401226379987686932412585615097737041639015837492214144343679769849824869085419028286799968031475126222731364833413224576503266234093955009351865397964554101099285242773353009454974535750092210495544110403240342621041850075494705931184016386343019123440564937113226452929195746493055589901612177271118099896245351117123401656090397205360427784984052099861169787964782012847122279517756508209676370830008507531741041862772440640204822275356239914212102007216586035846583419193775157143965300016287234604878913316920494264535966600511851212447439253352439959611564032711478105549989618154091276999107328104013755320096149840450831084662699016431459545671273255204455932640962670473960876432988003397297249643214473420682970431167643505135522684349676072077533513146512359584454840999535541562486812008606020993970829511198538520997397747212395696247884984885350645110768513943450620378708213847213076827236645485488746560192057776494940365763427585306468958875928074802678821253972336650485192577033336996151829495675090036685045193223662811985169653490663598768378475507034134252009778007687393360034080150550775257888930303929913144779678573838181265007518284471018523224501447273801367256875340648185032250523500400031320014910500289487857898885460626514572187427236921219948880822468796604205193268785191504059740298853125243993686117034860563577313437483111537418242175391232631148047574300320882596243574743514587537804447509238836675069212751040828704984634368427796297719731389475562234358653696541705410622694258386873004596832019563353768553351846963082733873900248962404932717391525221025166935629370130907852315616226359735495896742100493190771843689677467546726152879810033133787675496143470195989589034758356471741102423534448870915295523839122916472085055507005068252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163785971252311521303421047050248500633542217721918602268116650306288228085931681241530699766931398786573374698542144915741954864020931647212317628687775423254556649037590719698106206143093501919980953500687576692430881600093295721580072266481532934444049081047728588980838191644561923618701368862609491413443659280335901059916535597172361393600424427944944950361233508559100422582710287232899090234870619081074805867165870292559961839477248597442045715633725068495795520377748930245323944855078220968058891852907624348447419277440445711128042993263569077226339769703243701487288593526838559729859346806314909207219490755534825392214452031715656792510746901225424603381466949385908700359845522257498938104130911146483032113007080284748703855206326982290262200880462217670754896794312187014776611109603432570180427783464393562202687027086584502275469306556605986473650862341837566783924183364321503256534845997759587209662516255502957149786698530057011183697667638246863322709730564865869072850777051071629670993343690106954304794984305849317089476708600377767636596759856486176340757923610141693868906469424347037180289064729641184795512396494590222532202281900546464622461849464175692083831269502582387529200290949001990620918710841782909966636496317065460226984780314884407875669799518021008789708491613410655577829306218870211317295288965292757398684385817051689778300160911815947438320004490523441993866025890262259398479087291670333492264742082035219715432423185718322735972110593034602723653706803899545604557655039208579740471094796507561917842183091020222347817978234376736597999081579135164433282793424084667983956561732221187843248437369712462137095722814895386587621293894321231452290191353623900799234357649880345988848676570417169280017659370511516501102367877733335216534459648075026039030663786601297529643202091262240618609985397426141008312318642579706317013710392436361768580333658720679006417376047115702249283444389531208737504149832914651473377160047354166443081630954876203460299440035374540461180104394172864372250485092644190746562888705867582438558057416676602566182876959748532658669996922734329906103284933900620503433627463573641697501582144578938639380040509219899530434290627385652402550987636223523315707840585430057691529378102533014673606216541166637593705059083419516025975905218409569302713450128071533013377813823364722645957725245863986131260592657522330789813039883901773316142628400645667921423109018971152316724953331647052312204734794475874774927959179380365453380279235884901418719556724139727294149175376587522374651884850627160809566208776771499293411302986475056624273007375159685575928490167312356319786381440011024460053820319597419268142974472349459146875841805451062448896728325812129816653209872511339064553838640360856139023621758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409318663235184093828080112553159989827277052696691128310131699725621514819177490596049662620282811480005319584398554496421455639983869847582003015805954956747823367929466027476126416804692024447609101433277023500758571974914560246824447657493828336055035934410785429202131322895531191057633873433448696828568127680466062122830447893341191533641681968119470368497188153047462381178566506024952767254705781066014977788807086614587816530263490191937329734297125675637362463178672202133040040498894087944834089960043305130295600604109440930989604569491732199518416210009814843761339958415929938063045849946633700870360947136995873807245042890831844138073677710270724807895947179767852720357680513291868092868659509992413648111247475104751932555519125167134823454345279608734063939570078113246196451930523145386986912211397855793598948639967850170172839798073303004509510863340958499466984620495258035870918745871740755400625544630810752082312807318002977681198895680989164735952688298850030407989780633189684603764415753830753430798231484102802458496157764635971690817824161063278588984505000062938419253899465771257865784971620167961159390164718562709180492243012102257198893978703822782789446334560312546652167959608389289572923038489563103359401683353696710405411015922295294280476985291461379759798464415501724052573337535110261337097160109864002488274552291528380955833941060292746827976855369902259725400525012465185093541625219445943729810124490791471023575706970137031009958200986174952517222450415897186417350747237714986072125166726812491822555673170105344686911067889453555808052986931418908793514128983007231710616408055697579125079720161409949317826657251779612756891683220806978460352215515321681175801126960439337103673540023773274355734450154050116672311393504977452295354813590467115233892751485899561211216770590190805241120620049321078017381342536980063167966917723618814572177594518344811537156984646130238059099944413300774318739048232205965668478238349123686724605826246771122843855960067775091852922265524166594607809504426427043192818366443915809960244073489599733728237053543596023688534198318033928121726125455229098794591712232506637529555670020244459306288980006118383546767188173668247463454755230792257035157757666787747466015435275656038622836100078767018049435396464058399662023463469475471061999112528301674831375152186605515849246943723075840835501177321846466622372536311424766735636894799728538899912394354781577501784353872642639123825196567940414987471765225329582270028671085723875920198541538618658803740586687158886059982618209760147965723021599378707220417186927609591055506377418708751592774520127134807026059430767188028422563011081801509202630649460049646845789990318066005140486560909801483533772776659498414436341096661371357892632604586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861579700312353862845300531615447560900868320462280322467689855784523170064505906106880526285789954111432233690704703687850967987653969764060801560210190149700149923968251958210167293786462010814203548351358987550213264854865133793169137607649751390468507233841991482863975619389409025790716508593024608908859153238759874805523760493069307679680258016801896758505405776344540019013019701706855904777166936147439387299032000690893293661418796741346065169953608251137772943258818118831032995665107063808396210672792165063543345193526067263392728866231420163618232785002174594621364198894765675329629504322398065697841490517583038188551934581611698549284742629364849618558839377019628314706432740533580698770216510140879137925910625037364841045345078974124981657791360739371319246991727342033567268828500541091174472518423204309269110404465050103747002733648553015439245476613249459603452720973717542663301501974387766847201258980759437123898477487052056647097621192396096464791009605801412236375205518741680935028368537468597851526128676995488117041871978327382803994825749638625386872720412951414207838226177522082637759002646160544363058027899261028034811531653579564011978232653169598418405478633794767880671826246413444269495985023059033284427192480022819487030089266218391786690328209120017527188629543319646594846660823667623310049376200810066496692338296298571126106253045242502595935696136670976086103024961191789298677269152362292990673701977637841005755666408976347102707422951299646700507837116491416771723231057768229787935535190628046433662351560815054172791341216741471956116201047737327686020312123104948657153196807157378755146432232729143499296997834061901877466963400173966771423022714687973835907686363095010763352323783967130827838000887903050002117812318625811704326552277064114268851369431337120231567844115154998172091693227114289197333512898474046275946290991125790874823032329603906965023141212759532925494775273608159602121856667758139760961095365335698234865255546742231320906334988462492329998446104025997606473704023379270250004446757106405096909266897767707717635175253167906617421679498628242597314806060798555357808024152443351363937419151307758334217615430846506589433403230785809973364743765610502002697760662981157026278184056887208205666076692000367224602258899205091297701577403625553407819729480298297038983581153189328146019464358010382503765703169077336802396775012555254349271896794060675829849006460901482077438806533599527209134919426570423192165928160086960870730568903144281509188574916418876900598351364573649146471885643025712127452709632247894444448453210713697800169820393040913563082055480542963149069322696113973366570833801336384557831657586685382934004181320217920574128860048977727388349745559567958207326618280773072741687786579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785798066868306701178981138457635139991540298566407221896678167316880367803217805248394504546873184953202222154638681987997346157249875714478682289795001293051074193122189789755683233124978073253189806723880277011858913724395933084259169524984103983269743440085547750248525114421821709532641772849864311326256208009689795337053013773426321701729029148713480843246331677184750391676017907134730792186576971273366300498774526912767399207283558556864545123803536553017842737381554273790818594546642010309445117371373844732466519164054413867173634528235542069614155582717006106546201821698546164683349102757422608697205444249695083384088520809286072709202882280822397834121304650939421527025664697427477281709940783579287329333800562314979069469009309969233952865604326899765533626539325620568781136316573596952927359574952040596721918158876315387797126934056472886412179603617110077106133720312983045983123857212980279443392106638281223445225442116810869470174690744146680592993222831826214632700173668967657035733878863796473592685838021565171141167656588771631414167459685658509716706167583406357131747059330937589347001303516678576805725490875597241604308306437052056951328810347857482262937136576881773223961676324965614754948891690480516562548554819514000671266710478009676149439611257883651434015937674815971785700139429198305234997547626267597853911192752165104943442614112147510970388431252218231574560764454453013682058656239282703007324460335434643353964395034439635415475886144681958136386359235326202478018065745142305579369108691631287890108687583824740525868487480369154157506395534430646598376373356213528051951846665818948942727823332970987620111408996206250476190444652293978588939342813168940870345803527228542065111573656417635872779110626431642659485506190801244129309475112002338568181206285522644949794604201883511981201692177417428651822643748795866230521798213861340474843217825031332971540123371341651864115886606543811936287489491366629550442094909674486373364440743150138006445319379071034135733631023008215110788273423098902381832772834077860137034367779569674624578852210509120748661625987436624840196515015787039703204822085213778208207924247943952027347606765827859149497375664160967214408946187944992169855563204023215830381632495131429232501331988599449447323567280801778928066508666339836000755256476524099588994473607681030881238515024945150063263519593267066988876451868272032798042210981753709838607638556779215481715585971230342752364744381973485974848612884028836020380085906703418605297152844078828486823453275003202851684028041799542416769191207707953337200843265471050219022999144124172182706607812193628189065295201546786098127998658938934901973008453711182394483391219174691526813668860468629997778474116461599016962471464145611279928527394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570449970833215058754017221480589785426774554044387752044787722949982647776007180939839728523040566181643747115682943920956747210998310866340416475873870140862565206210417896538779627403419293970197700411480144332320958954989789948029152221677909701873562401298508178289684962545351422025434163656962062636524410821884783064758785164650747307736591325256106432642282108599993580444375091462340017471914649443452622869146517244879875058821744622393585610508896070321805150494484551352410253450909821458301943081847946869985805166880946634147420921744079064891370799678327455041521894692614977583866804851693826137570757781959371261317796266280221975531784027996066098047498444457347340955371321405933302029551714425369348759483906630022820934618793207502919978119435874133515028939901622754939352789959168590582548367980769128748804386413227971205957052631577366791513817272363379471087346347974972756482740573003411608329274590178314263591781981097054307170346693919440158469134962413993247797607198395283428588584530315133595319818700202867454177707261333147771124354021076294188665815117750287286424355623975109102065939026034741116701142711354435186584553770965314544995588070079627439918132799470230727644617651657679470632309235730319887724067717362268100778524083091803376480536412672416657097077905229550026356282022547514433828927795351329203850168095287761796555360497545103768869844428956939031788834369200437462037039847839488591592050358981473091373857541425826516037666780553782568743824005960202386432032725678859497978034482383760391252569254395969374575967900610176684426050998559564765442866679097224605418143569422745281648036505622542485448159244008353733876323601106021627951854656297968702835516629121605878786508838966304691350526654072465462887317189490527029918034613192382301605957128296252985978950242644001037927383978708993696167556147983844849920173058315882090986619210042577852335895280010496107068486246121231661027811782743456055287250613212548931654942170084948234426713650506141345463236753953599061087871234383617868882260453618299450922999862731555297629844772692960435589673945450484975855094282529271716985987269608923751081943034424841769300517790017065072029648004885426667291197663126336614972851654881303969252673164058533486895110223670308234371699759551906782703965427697735145564652049044969584000755116683531121698004438189264073156935249646230260376701600920708437365370840603515165863632150542628492399606926095840486302576871150230666485602856123575624056628997951867058358749609408699924051382075131137313806730336180029207857608407412071509926927328076492286694293423423156792073409061415150231093745210926846344795288137226218496739690119422628038511197675186161337270072874859672865748595419647665017556168271234857105043785121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521852300792038193529695707481150680508536972527587249472333287397875887433769194876062883674406541299596834440838362933863985199829341976276676956166719358824315204088362397986104870483969128571234859326520009430800228078101645632099659709793393171522319694792485548019457474906962196196387357450322145336927836851454599934470367126317441896441474841009114998403704043333878919731556427549294635107375255470077715918708185891177980533809709465797568081078662446557443601726142818340861588082470254406388419745949381887832291657483699480618040675341500365409981466323701019824667567684845242812055270133266136833346122901196968873336350679635111998971146873425296325210217270895854093296690719886621637565283629916854723167224413207343867811946553652389581098461880412161902871355551312912203130391145588046920828587310732940294350914994177810103302147960331121896830643873306410714295236976906664870433285421330037769151810635662730608927618450654614800955024347636023587077921795520752907103796281670615099236503754258550364458772088993266582796195696130869514409380407901894268736473172313475683703776529969099727491738067009939105410106491269802761402405462497277375391255575591093153404298702567112990498008862246351202680534950371901462459557625444031316654807948232716878543057739235838654126864572394858600829214324186428737167936566506281267855198999930488160162513488863615395734286770228437217849091045467100767237817952875394728893296112208833975594455035181967607842161945416319629733065668133487483995831101874306022128381954582878310953509791373115198694350452959636533547931464467231307576935232302704092263484275551420598782435829649242121724228769848178238788894245839886598658666806706442954884180882845246213014121706358051003897613326247990049419839199979322884232294174019172008650946556098893264863351009050267987700567917836981053323604624967578498969902952820896820250359447196756894781749518300500691272220226169458690320472218093505378738170955289156785588020060522266626041301933160819273291707680449697029357324913958170904799718198732239897499486631994837643073257962253048043017987868746220940079639312954531339560010395072692460803923195392681929398791934570999191605557008395796431541157639937636425362905905071096511501272700109349326165766770043237137519308842977885332648105355362445133146926494837126895890037451824246921040762946174647427874032935529237875260320066190217607084224095491594666162420547768019601337892208632617141758172631960075963490454301801210690063199354309511616703486361537686306757194761619287646884646187025602705773164904521763947685707230907077662827081633035991512335574318031696122979177300619877738629215589131791972823511273090553392755844134651504676991661114905970277324853210134704505851178200843956384651447109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152619707402822759111218967239917488293020665595103783437051711413035279550936813450903847735358675102202442410183638805102807589425725868982191676146312017046441796263237717305647506491465006543838792961006447998096535124152508032238440590257886871224456303895857656530861501498389041505192389744480870091155136608824144818564637927185233271848884414244086498680995986818311971582208632394072513872482767480536310584182692029911194466180605021369277098357086075788641372904254755275790504356996747618708238470126196211107972818904293259067296244582308169042020838689754049531410675327198229982079797948741642042759693526921741028991540890317301621344919029828361760820901372335181410625949421816807676488881551578263922863284605978125747750022125727908438955994825363363922181528143761434413353933651827676771087613455244116351546182116586985468678427193516808486538175851842327773621519174545481419217976148062110799469710553637637798946856340174174074757423494466237693444040019601294455217571096039576116875237296575238142044459488222478831577603153256260558606074313726738762339607694226605165953261215952879930709246816376723430793165606275024438746637278754197443288677142620710808413656769250406610450149830481803550303525960451957611399516180984832281530039649215550962385819625108888836369696387085043907667716296960276035693442910954285166156889325355402903219244616655373483733314371613160987606073444383303750469927497430697990683635885420321733362630444627197055437134361748084668745599273220248198957948431350570724978230386679563639359077356143470939685989426370512725616687332456615142630034383229504664743071672604263756401156987724599475221521229713923715060250632045291554922512385396588648656261241734834392874906766946322672274589758570931853738805999586554180131106330125093100493273418092252739428683962061520318426279475370531916237199322255392174228571015029147433727504011232307175402146798482037947813380230269538310753525614672541486838204701451724681070104702434411144700300914910135988944521783015392318463540994146011903042870339313783392888599748479097425364189848870591675394433869682155788249272274505074421535241212379790968070488809000792518348553966573574828714431729524388638492308075562503204239712336669887723238271241772660326118543580614190100392222200892904858791926667952717867917627129539742095821202386765258604872804453157913743920874179042814536035679738664958022940505008559103461120861895130053784262224395292450828564089597055522346966283827843190692158295833612742709554195305704019580698198117221718447848817387192309782779500723119993512075368888309255618859137528441204116203386739301541311636972393601397774063725923710569776277788463209288310571885485672559455088932994440180208962968909806277351489486305533584388734437086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784692335571185713786823880556383138782344073692060379619270836870452389734665515462916500585668888626277621536821118968435441262127821315945858814326670106395505473333764338963386186906975806453641876401342316718727112233751324133101826571143371562551856322562765095129836113270230778177579040435288293319271049016854000313541484942763575515550840956308837916238653886071354604305137597507112489359784576339715034985436994480838743152784716690922237621193733791826369463451255710092268232347465733003665004672056280350211003442388883265476817166899212249252287660307379264762684204740182426811056644241650605294783919106952423167331815640219860821997875318310714522783244746094039748791342244996125907320396615695254947024895521333380479221254075553218514635886385239070550375241105926014435430417884708485845269453879345653963531333076347951053622634133705680851026649597074992363124535599656613259202492998223011609722213543250977776243344471276604597537516004625933907067597851295113164742322549647938094589038861492728062605677489989088652976105001610292430662908978329293537146714844552177494546476959651379580928230192243124444953912766343222059739210132228857466568478394673987840446969853196458104040060716008001181120321252331898859280155637214706909665088215478606006297220692180208396149310339138195845054491576753959422868589004313584648034643864003678456407156955888149204049714962034888502792485625958494656368749720942275424629933710327044929688326688210155854578832500324526915311540617723067409559420528930324559398633274355534981857253789160844467562629936072666927691890412082982173559150733532758970085696001875637431091185956260825893380949487949814858940259140617477538241524545615865693882335829509758052780612104588264128011025905473414072934386071004957063633487902150536636378975485385212224038375674505275613497776574350278086415523583134682857797541160938330047153092704512319218763301149925316857180852424193043634221163489799154628360744822004317234312934053140887376484152788092542826366938033744842462079773883688706649163733948635167456294176644005422586279126987237172823509390811163423826586933715621550806634137449174671420509883144623380210433264343289712822939719746551320121466086066279866292595091241101844578176137108639762012291567967561424817575736467005305510552759958387416357458749699583815955052822381497821511679962520765581501493564539868603345390692427475105332417065479215701338602534474064835954963757638937936238864777572674277154312493896433108782627081622220647485756959251037118003533551701069496546190244930605477853330895501863239218008857890366724544873580350636375810105074221690826296410947157880658091917094517741301009146565318760451584801536556229315803761591802656535329103859889111647188025251566434813836884224035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731124392561446615583224045369701660473029803561844776138053933755506934462583455481293252249994869761588779337222498467598574403927880531593040591590366658179837141413662661860175969517357148011756770690926677787714922042112288703054150457837338949485007113612017907266269055388494602268118540573527535141284272838972548959959558560255559786187484723557157957494798440487388378336710087855303747810481530076801857846666692649350610292670982529115777183656036630926604749658281424679010772147041126209774112928069669145545239415078676991795535653250087717292163535000880628320782951169984541250310203639293878706622504298906838846844963155440666213913035797451980448824690606368907582541255674466783948838968172711920754563872632840091074491014355644133794496501154319237343676591925120926997930837344512698606348310243861894001175305061099184158733405251879341711505004145268798331408908752834568806791116781683910428610226303345975032432612211781520730410315968997853259481633219555796489338316962529979297279062028314870410001673913345786603366557445251690078878825801568998097949377958997270118131321361218181616498910029114835527047371645143784200187660108587047729507135795268046972932003196432131466174490390414331399295646852832618330401383853516420468636635239054391370248102523254655793774030472275339671066810082526144371070395900622383196803001778274695648964075236061622585027001511692145350090996909590547620334969189976483204481104944709430424453289488673432326444042254681386453224282008144871236296985541830345369069477486513138495048389909674176194697832265059846024798680373762059222342505865597798394638243790095952880333787575982145984536797863271145483918706941565120344889242451221159999698855981264370621577654238361462100659165073074109242856000961931711654915300297112236354134907268024916679291296516258490655093960013863009095346082529087411530565612236739920877442932348704310361406692300342178084947351382433898276150921583475112269751605181010871286961501752762558242649172375363119944382021426394592790128952997282224144377452022843993024922318733329371895030347793682727863011648172572811642191620468050149422492693317263124260580295960686391740320053734531960826158443419056988480810863398093461304032049480038887928806326950049876035086175259876477842930157552674776866292989010491266254440637243559669777688780351499403980525172039461673462262316834528015851760359482197595564654024160334037579184015747565816517503384123334066208094404378442729187428241941362493765686827740407872032499316724192825715673087686064444471520882511346727363278554351234154626218113655056534399908805675529872734198399581830859309987443842821966971245366231742274676476554008154080438692867883777256700403922051690491655664245909933885597354174550218344951620706659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767586090222428763999445906328047696916210135590138415694396707903011521374584753029683274085886388281205151184602144613106441453202210195131017574708256810051542007160010784473009292042079469761314353446558050625468672955080538461505642933591373439023569119664375650206355492795240017607341067632152920505070844097213528089102453269196841962374461441195300992541895040748432241861854878009373007943189609346880712062501874254527973384907305053925846070908681611822103187887550412797191627457193710925509492696177263004241692407932737085069344734151046214734912962404783238546033002761110485530358297049569694521125273271884450272955276287540647998039992556500387386612934035241137916942923591614524518170362470997203096760495614350776666938247515567239810183266450302514367588325027177990750831478067745961224770875882728842695825819917817485783286105464409560861838032317736986376118470939836994269191214579795937103767956198346394787296509723426717957596752073248421723855577607329491579148308207084932375238698805276346772236763002424646510650665643428127523520146741824838563928039949086034436174680326684270819910917822576987312098263758018975263184085031767927738324873639615630056576483361400937712318935235629667125766131643440053415450125266476834547516575321141477595711143150941951761893919748230679923124543886297696736261570033480426056177160320293267184913874349155161537092776554069781598321837646334571644654539175648291822923886886512305001948076493832978354596052825240146233484035340782077422879287303407996588016589271949816767501946136887198277439866852153222278533651778059984190726668430245912576382686083633353683638303844125240257233483389241317415308406403110630171303404090889825274857590277623342327840926952266775627349837421614556240326905278730784367902167380653367061472139395493667162284601309665108449136822646337880624283779149220394349107848133168034083360175384225053509905866395199792612884123442008233761717595360351148769180426456991318018572185100231864524626566439330764383100032645021043918053026857493135830623450299923182711190445651012948828412932905306604795137084760883908178273526387862470434387517449742269410949992898671416820649361061267146601654121126554359900925551766287530441191804272598837190147989688713790077360259403994173362798512555850158996664691618912712812709411123505191185156164023073570976000936873931944087718535364955657053640960218725697953045266668642386511713947057361866850238706309895377525664449893468193572650358022854726436046707673252368722758908907608278493312536386289341470610298602824112423416117507004661201971874850844438190293777926526631795290349393494716616364481349544108725863756584748368486852640333234389749881928433099020625418547099071862505097076618525489173700454317552865486675409433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298036612698451454309225768910936394122317416499309402081974803487310627409276669362734770646286253028710225344155155053239258778403757608692286806859180787000587703636296366036171090998161608570350753535132123563816813851729099536877605062228928240318258810398553133846546104539138214705051333795839883882708390479128279437179296819731074122378158704639609660486496890029053083480379400357739606112504604892690199871490620448608855541238182936052859030148957507369472632017929417974428662398993435667411764669609286163225194216863871795089666670770096513412611582255181013911911026350628022916029027526125318461301109975642125570728672962992853127715019447352405249946112788447798769208498580622106401474191833908154287983883626742617757728749010901074584484421345989304520740934553127374163381481898447572226110512667852349997847705500610979922543866156276472174844998105832545724578994356268449680219808771441973136359740769240331139762201336108344955938253861137406216053228136405055184724727241787321448089649992620354765410318536055005904534556953641406277168397227023584199850139385839769429391977966541872594781362712112457389532900271326335768165025549255388098159066244169603729411018189460948514104820893193038399569141099977125492755308608271402881984876140568298667783807286113236383694909883829246113621557242787025451088135149071443828123450096815507141275935390288472894951391628572156370524048447232635814055254970145903969776711826974879435454828796475377955873829234896798729054756975312367379970242742345848110237715076740415755871232340049900265660096043560836543754819506305275306094305925492946417742621083723069022962383909333767356486170284584479906879735378120591344580471211906402719004744252985895615839002103914446181610963598240421970012049287416201282646976652572968495824470347547870150814392933243003205547899624593382552314493342504797829527642644964907575120838568225784962965953573040924830569056585858466923957541055148576760788508374545765978432973975713030188410108739861331730773851762338944836784393094593946083682603809157411181681064023825086037756208182109034050251847164320465937119078173962040402387660204719534645611990732540464134003740330793427257152929957461409907465098796009816762589551076865805821561400915284566752670382313329865571527143817301517415636333116570301582063574804252161353397629442503907244817450136374853574644618969331465980622216094183627129764236119367300425148849771333380520366392432636692592916602066063617729156331782215745538000492954471061651866781125047041686281776122422751180963990951191155860912160754235430181590226115397593556380118387112172651612361977428606128879288598130602513383009754451883062107379306291083075119173498441454450384915617079340962295939291814220503945130626757082572963829785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259268071531062966776140082118149077420679218869095630682040242830401389172967204474014962290159962723191268013394708718274941679983260150672283822818017184113004222142272588371416510793219815989104274805322166709528923062842687822886958277807988659632541343195567101168156395651818194181182807147921287075050097519033208808666063010585719743716437636933276719177838679124777045294479358314955987028904214665627732372744286953060114934952895321296393302438607055689173160288943034600971131541192327332973895363135047787823081447887073954258964536689998773919636642449992664071399809421615433139063958259314127557200716314930159859150896457356943627404476567199292781542841014088373447388756611049087168480627438451116359339164526985747108200955869182106460875422091007028464922419971618856307504858276797756015563077014728671776209869290821935747659813402755465173967454453280014982984141595757413949322710964811265308363022819682547534372061544428408454311088967904425819479156946839356426300743483049775177806113565384402950492637087607361086253028346005133906833651716149822793808424901601926605897432191714364515672164677676051703269048781086540597677089650114430856051729687914479726969074545554531303971904277786392879438784689009916967793511993989578135838924499697507225992927369912574184847626205443267102968451793024466851079607453991834076036999413491965819521925128475816444454403029557101395036169103808794414064564833611463983827424515136296311798972651742633047375522093066428478299065297172950993561114766974656767692481810430016346431242600859576366766651800622465662210242232660296928447993547344576626555081779504090277584791280973707804694545661280650477230101291212936590602311333870075767397385101719304439077812446055545376406064690021247399966816498237714494408295317609427808699085647529592970086027046305119952827575973217573090528969340943827415218620328352826105552447203282248041487454151943457501309175210928357062740804277193073277303618740803458661441372675256332721292702540528609572254550601602214007874387783873827684688364294492794283924582577254189983997289474190300358689100214405823155155033032378926428287276900067096260964882325220632187616792788189835804359863983139300196628989821605471986742832427520487831104617813734609134057794989466074538117049006001142639813800414260782844559367476855396200588167229407352794704652596427704047760612028046670457500951569847167444196742190205968855039801069487039890085714118686250137209385236672645934158343121431453342527493809249906725031623890318316202824469470986870873464273845167650754424186267858598427896015748039500021596598685109795955106324065992253982578724965465604260548661788353183267090554527984739092043701316286708471844560003370020601650581392319551673400425657274012320266866433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2504868152529838623282754324647725406414245454142913494862841677420005530990231137850620814341717799750952811370891738612820553427126695838025564936240807731443215881789357688321787095478799379918743985737788173997145771489237967995492285416948347318666497090544392958404636166384222946802820115955546430252246145359453351998283535610720075369662331857298441855502752728356121648510955862130364162338012591877650727179164001162972429458237629175925290465736079592326984873523581145390432468309052650459640095572851626512577866218109117089140923382973066683157935932183217153722314316851558974835301521370951153951612213294878908079803433039827707624422522554145093160715949675333393959952998020297555280874810012844918108338817643908046926862400160528744381637094334545869436267605699336337677865927928828023224201773883171261420965007505076911608547414715785603118272751040553975806133505412630738967530094912380978033550965154848447393337381279535721361496592200566372704150977057626920536573444844442028466964518949402288288784348003169400825865323663928038995093907894175362794043372635227567481559692158226754178829181716027135535838504610755027971791927352585691361187981985378675366401944151065834988384558302875279146967529869068314953426625289762975207668672940965323875027682466594827947659346158521281512729797738067203754153627360555113011465181818787911884710243850126354413156480758787239593762787384187143839714643470375579858156446890266585742632795793752169045452027223816085923983018123496435709282587243138025348543722164268852080136874791280476872458286638463696449472420913943998690168916908844939074332047936513159275895696751512952686609427795337082543157511251659611916504483628358036783622503394139192446958835960924576051750641845919940804270390068615996048818443871852329372780473294415920249970995335396286209460213754525207128303786576733279687697593998896308064822758898201371735134062291261235221812224192758150083326875221147308879560633936976363440487674649084216950451965717413977522464266237392992269541340110067011572676066060568275434441567694006555461920843232337973305871866113248940562220233501994163693310530737450278860065662552111664820720243184584466838323253771353060980166965283963433350533535543617330611159940907851451572853842846507956389464371857719429716891689033751231313321586685243606599798317736089524274408812719107917576728392662215133299889564096890405036605340276669439399371359795826375601736621425368260171169125486313965461164167015320681529661353366949317063459627846796886220510504030067435301543743534246319740117589779220294548242279883354862711284622483170899413384721338856574462522019128116353995970657746824726858214022150943146236431256284401960515303434796698973492081542499366372940039838476419054734202862494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677465108571658570189266498279881688275485371285395123284176394170347327661356127387246793986045962051252799230307895789994025881854611727796103269125824321639788780354620457769478926008588094679823081953740381352701427470272696133546988435281979117854830765411371229604982318407375823710668956353636219010525078664632769638132016497133083022466697642470548919462102914805820610825281301197362510501730573778647017166925192849239599604673834233469376574711536969230944936100262714643937266063270934122287539768883888965626921101464247385916694005015743303279246369129840258800177319521373180108233688718858937909171784448347716636162274268586737973109661803049429190639978528947536719464318153267418206225270382364850283982215540367135439757882004070599296383680753375680948855416309834692405388195742418284574947740967688896666826434907008527918219773238773005794516597797551802084481671595538293465427989645019455511804799148940964003222324625763410509295538708049407996265830718759164589162658401134181769898661763571334814479864176088962918909327650801704756672584482040433198791302295247688632838269406341524686661643569804422533445453393035946621828065342080943806331457987377470735200082473806539129926469332582575724798818801485244697879607086312644123650440677049438377537772910441030268758976697699273850991513363141124806628092234900820824996189447626271122019030222750897801950972868778849967076974575125627813898262568683473191758253142214790541592923647526027370952939718968978548593672141472582290919475051403669638349578474054840450702661979186507588099122872576765014963653662926730075846653558484859358910441952929128340192279714747988529894321798918809356994293857304029198906933234514435847944341386033678373403284420260804420404543428769333814392882571993903322601094034214147708363445475970260787522597069962556984549980050232734332123824911249405847870860629159979717887049985054563767269195558185548388850902045510797802016544835457072733982625278045264204431479751269836289933004053269237458619220801591813905952576581098203506006867471794957164093380954704796670725098975036148942580661638316735128614684074768106919902818287773715661837475741062279165204020957406339776559024077586564097447161764197374130653328911693978430244476926856500948214887084276520602501934348104897773081456779523804488161514171321886449250393622899854075309112428005032811056995979350856887155264330787840801925477123294731467125027074123661411661356781335133403350450234201442544401585176861557574496288909541586880144402574845933580854244285088110828373021890841134165692248346031908102084443298520442724300334326342697850334732756598497795408466682689904102428016043334412496475774716398249209860746523476291573973616389637488853476641068186513293139299251664313441435392956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390260092857479049871090878338605132395892461303712568459007400170794491587593243139813830714034215679778954389594363219597199445520380488206367810119633668167325824847519222659076513894624560079767457547117972281998482341337582183329534839913553503875308722404270848657543872235332661986858358297545260023315141385237347274567030615419651049998993125741411655531176203191958885171451725467503645430439119171258829332255093063288609623739504732135704924648711485889048017624953727786804777299257175418406391983836594825659506661046854317505193173708812288684215738751298355825797482133237177371769750920814810312136927578075574940192437991425184244641621610400413540249767297913808016705999950691088080777227117450527248527978400397403359702167047750043814506597142666246435001597223757622592229680394687112959723255998524209136652433342771304788215674444677334827013104994899664446361509711035948511363834840408622817949684918819473893569314012168521749400187925112976376260874831730514417259628252752474065113043421465400725996794210743875381480912303946739977881353416176492718845734701318977590015098560007074931764776393068890924682550488310471924063573763967353129971092045822180235741414269176584016407117306128684083143942222642351094328218691018105864397264929679168803806457047877230358103855409783764387661088601745855664412253680009519298046943043380862111447430536824412061275270670029147563795734288533944884832413408623186677425373061187227999240440128849228092288944157570230067179555744521066550665841736337035636625545909607823173234917870607939968083124898803234403682444314187500585841201278628331828436111850656977292305650384796943511437053213418323931754546265472396115564274421872313411436863313728079439020742097838867607740458972455284190234671384901493734416072045325719726718804253152684063739190479103050298532881098954065226217724420610149006559824875160411989224811264938258563479199663714065551586720759613089772993281820420306543619884107208611082438461067323897966981751317414789054376956553178285956942184432156946111655006603562617534798169491073752445745854329414310695201872801679326811803670894772856305460295648775977869898787553247229038261577567744656149869306366120581592081656499801389597407415475650830483315497003047450864593290756151915850491515763336168322802601464246657020710386575572124422587025062741304989740955018692211047269007551453089556025056623031625243847762058958196804891731632284417248988570713220910565585427495968214883085078103391299986954353346005284571225147482228320948416641694223378678583274510687063469764734196715123865994725978642563285852827655693916225342822065960830423862249011975286149963078187457627261468725369291820860868769764190515508308898054682015253680447367974327366942527651483104413551423053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958048230831496904509972348648868346979327911328393848035655993121611558315019421778586374162684805288948290675428288048123782553370477615989654321616254497924247640191245070029693308573431143499586328727585965287028114191719220888034184958740616968101885973182287743162995882779102098134451617503586021284065028661060904636417453210581355299972719575149823210495119049969770583497967058289697849017743040833403048708960302642541487439465314952497092994103252220212180191017306127310051010490406087695001865682366592898819215760670122045547878508726244043312731024756621408063095292431776494014373845110430302871250460792133471635415733407838531478848580985753401771758547841438132479408759248124820640836045176028914916335166331746861090923072002764097003973205084865090766945158799149198186932944739327594965541781408068371089307834475630830078902878399056459041645751997721004999455978147207395639615394369895810640388536990353044462614274529016019693683560249499155568232214555099832536361599320159128421282156635556938781630148504964963465998844559432071654583546101379774762482573699006865115956335342149978760535770377267268155710710193311272054617125902231240472278887605473192550197205900340870399477153738291395961504948811699728080178994852982465400847788723423673710681971842559221214047854974456828582323298693609981777046204113003156239381903214938896006233502778902369776688355920930961301980947870183807186289589795899517462732111858271479977216244298185449802412883514568142932979198582289861559593819542172870489325100433075187914490753080179307028970750732525023186354122799643788949648206823270137308342018251724270969625458365175875299402046510842216451412924126058872205076024446920613382544413885666593374179344907986202774771017414769943766095453037804682549691593661580311916028347514551223847030426485880427859420959507493730260135895623384591933224589625863375842149715996703048803561498180337345352229599539436163140359627841825005168318250772868866476108403254902596369005768274651470242935328780446557511923264700285347953655293949043501823530604462778293217000014295850173307215783494215903669224470323020610493388152118878966247954313478520073347878004344772697479248988934384446873948952432407606110911985062494239190554899360942390515577792379223058693906090105715324746253962214761398872128723527571284677614563493896320389881689749190380091660832979038133731426498663584844465906180483427078750282984523861613266277781375171078362186796580217013523598495119463333433020108330941903599811296548006672795529529288302311744763936164072562031259876605008353857170217853054270257108079524786739219467944520599617819651270758122557439583249816792369038863407456618365499814604813881820578119295984308601906428138563836541214152722956867240792191657633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766254834951961946821562805285219905142124621616968808662634589157030867658037562129090022624027901785800717815006171411481356825737717618672503647596652964103581369672935397317305646839280992975157592404219233135061737916320896456064951392545686886666028179356003961582065039306218241229355393494445389150588203549346769216590331287009131573437570218986856814531409694098638323822214204891373140623979286516920422179900175467183402943598927492967832416494990447208597693253113579652874494685744485846791116430338618727874919853577055749729090804574737192273004398181878138884451617398888876952422013564246507587282000103133728011299292258896687677177511815561679184096007121864016941680894949346537500515231661887512199655090405971184991676002001120334572596621807569291717682063232590308463143320901825507565631802189199427792380278012885032648595168579617616298296655365302296542080877441565595124106174897578236670902231328375326947172543062951685506188759349605226931527991023060113718006445004267272130160588479131624180792841914134521120983767662333968741827894582427364070170075004678526952655424130357811184738626553840418941206536009570687654753067898622117738107658161520733877339608565091651070851058427689815097282150701887633270359849524908759550127350237637526762791026695461668037882001606490966637500322330607303124635954390243124798918161459568758121849171116170569081100270296543667791902719512152984848571062805276446427719802688740698669680590229258744444845979451413215931764586297717476652930754762144635927597534558585073529658521989864382288797737303963684067590178165178844672215054856041477842434580197659334370820235414707020290612110477235832784084767977355198490507012059744854978972781812933248297449053264881058008867968679729753200323192222755544832094945855205820775935497282476187876458359307064942150431643274335951518848544509307550496864002888394643212751100753313521410347485906755818173825732113625400093694443689998167941933771598300070519137572942426148130926505649117498167628934821507601742336289363378414117433655709313289989614477442915361414016926539976746792972033392874563618900080780318514512199388702482754745253120225297735613602331565680724492063146886078179537435870710018073716752795573816342121279768708779230319570790201439124550316507384617792298070868714120134803519169503560228578931497275308377497656500886647089903223816967752230652520761825425367554559838065462855964305183147416280930653891314966124953612727948485322768171919253868663449318817464882923057768885664246963021013870377804978054338440621409459516667254438775444900771137978983390474724862606647038912814224496171272884036467806707831664570306535896998082667533740042944547763693112194387808027870916280916181920091763406616774938316698883126526631127473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102018769222089537470268691552898120725945019313256674587714696031019887659981731724585510611906069219708745485992183433302279593676274242983023901725016395887595599190231926715341932087124497791913637110134253055280077481351400603999060513821879554131532258829500427033607321321087391960671362779716833962230060802939666033496269440290614121458175996826160127898365178608593981655921110610291226809193171861370801692577525621707315163796058365416251374872168246149918080496817451897065002933617668862863689528247675282769703782345402113025044483265414247893626926071862369044237938537970734467276637716973283686179867912462819721027115474805191127663362177978448236813914678026411167353441807546595046713256786977902385021024401262903340375950399595692701108471428051410639485130234706578519084741080091792269457341511381150646483000347825707982640607038536209190826507554171808964389861248862398152090829120435832696090612262838628346690473582978214146460238067650917584414552388380053168464611653036537428114251787284801145154593923802211295565584693170369620916524367009242103950213367141049887575915915255636411316411307510622050284282473324585793040692205093105321974924654431067151393424171857790955627087104382551234673959970667566610448293221772159386802991872709461446316371658382566270404453126361759847275830181075409422101633605106476840707529076791338899968912185920061396905568926103432692653784930814015003982229654962054202434521599348359459579382752453915838971073853899067841811763664640384103636335173147004120146364468671636292654880074786475409642312133294478249354219279714126294500791330522337430376262623800551485948619608258340858145537147352733103765794407172331097540698593918855948308558709457575861378092936388780640143785911699684668242331732174916001631674002725320293798661014922568952935067901568809947587140162735970659640773427029246868549729317524139587757266560751303790390419175131791535304631132759334043189323729078519071145346618819546525145527077379094572648904792710228572440200993949064829464540600072278736077845338034229607494625874152793791058554611771843117618223184166616877424302673105005058690687821311923641983536758158879038237949782809434995176666553270550020115661313331602759810550041479076329006050644683259936261142076604656450376450906900776860525620237528962215354077628017141789662506333843497043836725868888517542001885193343197533820711312114130514672560836317159774432120240214436635068133704022265692236805283032969529063767915929191982772001293603509147042893024970489193645993435570312362321104266542718501457894752579580572033157109975823587067316079426780387784174150160807823522067377781868152284473809787361326305425517199495764578761664044836124111020825180303579496050657022218587476309009824120957901916782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168024889400967186813700845505453370993579721516766820069253590539119071511186433414051447430131662862306426549751956450127916351954431139257841523715913330552140607691177354819042102488858599287419279495228696491015809833918339848873570544097365900545459099197039129516765023625851825494773794835300993816449179112775798492479695158606667071172644560160723087418147767442924105393109037556388836398713479632288711226899065238925748743469104906417496328986271812653162594965652908668753036329611307586007621515348773270564692202646048698525067347828852567919079510955588017962835087893498782955388246244188362715271642609583356255866223508443737574056011781556060474647463502432664150307428859678701568014250700367121398993738014417580437893698560436304275687941030358912862443191052605019620961994234458100860319465775495962415148232824836618813120602950817834858300437529755717157397139566420554475122899163715543551680953904368764824875305155808906430767375015987347129543515707056612596683745307797441649527047804724607641505807995444671758091911057140209820152986560378084584385376327065490237714724357349241285021813539949024343163971351508969312893654288463007266673504832599475474349985948299920122606927767411971661965957431293754076614499269497747308359504634617634534280963852711989978761713988713759928049188083249441542757873647279352933981329064654363600131923663057333161476900989493075752843028913908971185166932237175856439627759522400923805109935608443330838232792927060909983668349523811635591120547215440910190857163386764736565195575139222984697878028771186208156283337052113587519326631324689587438461664036323536537087736490766629718349535244364519552962257300370943735336092719528773538063067772326911999164117384306086636681915887564324591959689837209220675931590836015371602955941322139867357071951459303190172033714102398804472277586459852656323703011710248943133897844917505655630624294660982108863615941475807511745418929286425914850086208287641841037104183868619896028697244415525934630772432244780428607018723577869106178656457500860855253867000311070754622150924553286614236979369763216228131463676241831251939149689429375909214829348806872224073450226315203622278408792795991008204059276336629083349385425660727856517013348210176797198524668727254688118069198229544747091507236381176737288139273479604795102249287993200288023483600079565898234788286537264470834979860050529967620962295232062318905308289233322889454614340187785670721149298204560353779058728432451562402741483882188824495837752024577138936239292467097684085986281571943131977057935435185759183885332021313777946551124191845559967585511241171501437086533779139339582273566560703288164291967690176315380949435183882282736502004190535124017337549642457956951152533761933686944066826508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644752713969034497330448754586378426113529274402331319910065357250417055277625540892988479853134477901421151625954947057788711809329093435213349797997214115265798141133029597638620365882015394406994614236941059505963655618215950764055963031801606895788710821550860838359404384677367541040753360822154061813329531087222106047788151334303912838287827870692687211273852297704861273176635813487352917039935404258455099743720168649067944203250350907765883713829235786899138552200619097666677971972594049092969975262723670938505961185271511016190082545349145545113308120479692611887794464836344556366156152414406222617659503115633081503881180537657011750947352659021514592989474930171864489832207171662749991746989299166923263647966443851869996123533052329310714430484311887868788891322297973498338172730752050142628745889637573526608280997390177864622502213960314602384470164909355079908839988509458390017114912499617640970883756481306690787560726067004154666536345666218793821830062361316297105270697628702179536516899867950430273480566650630278040004635857718976925465212055384590955950513734495097881557532059116218793906355422219959465485359265891207204953296532268416903663351903068339831054868157024488005511195877809912595765633676292854282402131752074807798663111304727555649240231099173278736453247904249005153938414997931229683955438549643184654572099879992064894543875076405831371220634547728112184726867962069772336417093505998881514470907191437753580572159434107284116078774875590524119494029154833937885707258488278619126267834247803893501505555120159120364206476116062801168505117040703317555333844046012301884423491259197885379288065816272724816427530210052195750593810958414435783610877509594636753066054428849967765705016175333549420727088420312887968294129453023056830522689338045905508868978038052997300243986043099280105566790331495602142932831311004869563004913879457040813199123878276407902196443176980432590499446608171945078389060860131076519600554128019599538277654749486509390218334523880938741221689117122971028457793003830050317583333692381576171325804322875064451819060552438815472972631966142822438573744699854566108643410632192431842159127900956175339270376136457699843828611149290071599485747948919701387632846691938003312672507028978503609616066632355129795393593246599162958562187639563014120612284476942291049023147656494139035412586417070415594215444794502889318894457592960168077508423838928053572058500479847405542881219254471465451677068389281467232185174237331434234198961556594321996582761966432373871214938706677550835178851681813173571259353835557883234805815092824763586401690754298891965514787382000715567490102753045397090719831743771033371142980829537704704647584690662955818129249275997248394201052326305478217998260342965196806275675072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991200716771394410588684043696149426497304836465340676088139388876250378379945797553303191546258482755449645183249928427370661412656048283747699870886646762073897735234987015107633038601400301059514694445741812866347440655072310709026307613763496992358404401555850070504885091870526566209451603621061711380244178054351249259855897485198088663944725507225878210865810626061135884210742067925645154750055317554054208451122175189208309791593882639361339842685698423077513989568698456562256310947030690460773170703148960927937180663279646337927157497623437396266338832422379312841639895370707157912522596032607519191181698682088334253559255648904179228308084034155589293434619272607493285047600322066231632177648169258162207407644056358506573893469546296656127589196665967799496174159644647647474732202950792569290299723975246039141476293747864659846619110406004989004872601610800448476499447087583951455069786255595027822083498066813295333101774165515547650467769629604585221498226820203116419526297610271641754910738844608347812991387596672757388204857759498905848418494528236986695518296209142540116773934548866581756321858051059721291685397268697223941046979927648272900962799416711592239774781785239506471813394568276764260183988121125613710511724144074849663052746086642749008551140423799611439522102871160570843162640687384743116109162764285678283824885430057433788492563825380676111422987911638925848341326331545074888975238870352690596890209968009558081366279495002949690626330242302527735122384639158281684366396520153506607476284114597918337659889745911940899306332140360670084445207001800403189792870652015940618078304950840032705128752180522190020873787212872343385321374086487861230940505398523393935447072387185017716246928194668505498462434223612528509243462393217553828942633134522554609322965753799069382700072110793631216222005155508989775520885061464623009305134033370632563724738027569457751209369652974579219538986228476122567627073461219714337285424518601601626696968239940801334071282513193764499732118483529485274297759960647894593526206498157719154691181009443049807111121309483295626605896295197456857856618695039118670003109211492786269012737973362713573603188730403929669954435101137299445157693348176203883291626282596253370980139571308040508467916504726149542231428709833704422714148872076820973093565640778938388450190073894623253704939239952274877373740817222993962641877891090990509187486782138498889536550711191691765535392478057108921382959716470148801997904260934674345571503637794818464048473820010196223829486192649133142981201706098561505160258439750880128481705335641042292421647706837383545666525226356098200997035347871115754077635708286661917681713867620063642869146138396491510080723884781396440711646895952307034473813695084156471680204941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2553462867962574176726768032155921490382736210679247816284417494335218747763093743485128664120210059048569369023957884147794602860468354524335736858968955770619042811523938251049321165831571394257687833534912663077833870444488835481917381350826909114180901882595101887810003345888020550576589391804709594674610678995019203093672546944923874610931014395265074249341728026054565506944961750943571156701001744503769673845070103444875626527977705397362015000866488907880505097736805242478423817586373378274166179290140441818822103522225632667463871105303414472246059488586542184526273399561892450332596118409876925927654775354826495962168227852451779394467947712690281026172125656243974332621382557267375089369949406376512887071106268458334934523883907463251649747406226345274092310814097400652971100656249518863143441833022697715937545228934409633065541378140131324211961488933187482655814905272238580500108560995947043666031321780672207878864972136438692942382068925115920546768321933994979686160754165404958920160959585848850593421961655481529301713914254709095826334811088177993191451176148397985149218187493740114523587887840878731954045338649722093252870578296435414743320551114273786366659938512102575381004986597059313936183503231473027065187317100648159178814563776858953692518682110430881560461787255524081275136179588476984528338747212900699363081111545186181622240928820845054514655596368648508667380081688427228872067034617334760990845543582029611586733660384668868050849509284541108385552078828806445187158451146875920083632492629254817618540286584048813217475700959733132740766643692632945211529811067178701401896983669315056658812677559138644885231611665780733410274319122512485488834085185098082555278546955220435859591527366302593766333221987947422789398391838712985755681916570284295239585364132584349375999598238730011435300509245088101721176301413661754526589916807865822730325744937517600703974052952640387936735851431723886406947227851665759066587771978486888786302866872787619063270917505171205055263162429422904281788815979779630230412647090779954801290759410464872354053820735301859034602425394458410235833032652028807286832980360862982819796353254155442404463466757666338312239677341945013529134669460268419746447482556052698983701476811448909163716491935226789397458369982884537283689137147369284643178842998652395586970842753209902173105778786941597848588575997645366080695082928422332336476140586749809045535263827937851245387555261540158733552034825882613142712960332297072695961834737782563095012735220983199332566875138798606177538401929424505065521502674132231918288570118318968456716620666497081927969308505302560014014059286808186090719109675471622808089586924846528668280218159146198230321221840701272369750530472960182118666417297061999845269933988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331506742239903661751225709218107142873340962507183637113559573367413158706696779912746474987186438237249449079655068969380350508517582947406935339375596545818976472918406134833914247537854581485578242030380681770049449735551242088356824563199099397691831304815865211890505004464299151385407345961920566401445381345430563716221153066200434067796645001940091221161142912409670894041997301488008312701275835260566335307444472269596824488281141630161859032136092444814872546576909097139753284389529104748146419140168051351523258752141618686634510140988614818650040479686143948255482355267364578702642928038967373320863224750062492724014261363331694210730732585899027079061599303268076674328947542936460322299520323641397370190411004886211991728390470077173740622985510349942016698378729731559962483995519436435098521201627811869579847120258108576329777286907782503842944830146169030901333749865890248711979195185586402126623958424773428951072066400912444357071251653964803947019844412387687924032094626453678736231388218727786564421373691373103259937034760635796760456479095670141904105218103752534326087944538160526441052705645029022370178822368314080531757055227482441989828232310586055654832988901335126077800020461782538611793294370254157067941516807164021199027838412704641772967937238996939939743311689197421499140011581784100474303729619856205866097948633382097523979109112023377410013056363533728581959587567760639497120435034080475403058497987339132197036262080016677599653509747825619355624540366547751092294850648154362810127770795739637716472922618044053287538354387015456110782956668645989113312938344569831706909744556332615996703742203974725452115368094443101416864567399028059478072872618167459794304676517153777245922789705378097768714635666943051217097571153245471199023910791536651076759075602255941440300265672813098029620658466107667568244707756362978242486460491818163611664545949775037714177444135511164812240127956720419990967028022881356138346254946673949962868013559235587748792729934281726935818623376085747994885255854072645108402236972275669364694491700220731764296622919292147043263723823838379265304365103096065966715272820188535607571343376292870559417884505618225626853914700306942210401781756742738743335437443918143725615999112330000052589796881880663954398111063763646745079389171444839925233669912026701936107974378655910068832364208951947763790904056392374081017020969168333287125691709367148481027934554378402787086646177812844146034697423036424096696231592077815645119304947104194630207221499686710591493293689507684428073301112956353303525188222689627142893760605702015964355088118450286582054111107305071531397018163490021361493757984619460293696992625746194656452326273698209350051895857363991529638787656848192518275464175840396521242090283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2579715050223578716208136629253448121268015780160452945165939799386727784752210366101502646317053408243637634404086539364276431591623889055247919207775233417185074100970407530636801496445305238745234926238679119702532005112885952342521805238376254886201900133134049906999368543315012424046319094604221431761368968720733100944582970378844359303152794032276101680830883572709618548418474296958683138258218574087742508461746004336439201370111330434833346614964756874127645571000652905849101562065396323104779983798048555070108218940527019213456727170359487356138007656939462556522099037755314219960782433375606745993948658465008081219130457977771243158230839569352161539286136167832388839358751788197710281975621288106398645026472692333142350608532923698673048538253068184366541927314628339299856282247675681693988367409088578392258817497617031902948604267908602110540922025796768263949514778863892052749556378796178840443864799664566619097670054969829389163663308809034779687849388890332311143338808695841729420709726614101985289798870883641134153725298968030404460980956733985882953272611617262631196642673954387789473044994352098835068903576107327157680508511456024050557674602616430967772205049845683701448508611940233284491612910210320316165399853522624535879837738679358343856502743272352344379810866639432742345806561256259543319111394968521609168322340257745443012594200601509192396937869424392411344024956508540763068261425660511137161840607478814332642684053116181348958200172289723461000791079797831676302697090738003615179316436746644091849818914200580504682131249326456703193919545852186587658003943747481366951080906892307706339919513684190649893115569322501472291824431571296869890844442790919606399472227507414982645400883352153238819679414427517840964569669913985091961499342898778866880015006469538419024991195978315862685241940592928165781142657481408869988685040735995098168843932140386843167663025244199003282494081076270949571832398859693212119395608393273907161637378868916118570421232521658467318438712541211435113080318788440819857185344022452737739978208814591598185699331401034071240468912283617578022338845952042382326279885789144383690785744648764684186339241825787170860368859372869130234022945413931574216503533680876912796069023275115466118214596394261178344729826782976915885247742468235159045663571744405102785404705766649748614275028952912795286641887726933898306195255534927278794751642630608879126782119820753424077212906718332005538200820097238117925171073412966298190565497455686321178892172803996237017579013114037569902454800934209086505654199456338650867653250549905452725973672776962706735688002668670482780406596767625233645625915993110409303009715026015789508052705920842936579686667434896409433566752746346390882531023512080594129879248274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2376735057533754641712306331924368622553628778168577566649569202651065084475965137642144372721321659828249174205607036208554373511505153021322317233749515410541596389109503698495927681200141485693949658099969455901709708052054680573161052290755056175190094440129607559152506912171264835790874557078367533092537114755493869613324114747652624383950183936781093806842557930478206928259467189432214158569811738529730665189047313494859550061247841257648744169929445663169906061355490870200305303982133613048534622362449679890203790773699291057529389621361131759991034813056605167381905878456272157326489975310181555165629412179127154799815004066405200423965546578623642360575442685820099836436471714674658489642494041487034344410878878794630728871852015702560418304947016123973968146276498899753814775265397049105626632687597476722467920105520777794390015676632076156625594800311928977999621248832684265717650633531460384158906184653080515247405916478489657490353478233139049020353576484262942939764453477527370553452698389743607909226016233529459661400114764696466346818431896850986911762838557478954583650669154355434025207671627941850934830472338117972858857703405469309961893581086655976743654712561239783570966179735434132455864692269320445626575537981057157339296822700548610346322947447083618726980654490699092761557817449485449475341454566200007140125751231536076869879185753927735624352005113990083978375545073474712384614408961794728727124439980298970449053985246476622328461159235633386479442590649140655194909769753382782596985323490058181303930543785264426790062466946532103617623306620551129488588306069947079652362536884977438691082694617480723057077988486234590690775335629436253712032150745142806427055118799755639829406685266330094949257069998555984160893245407424869505272155550261223864662812396418382408683728323514089348543511543572673212076113204279136735970994268865717092670334513305640867724992978979355936278476508036574717263339024153947468932906544246718091431052113809454962032564835305460660169617351143331339933041543384384590956040012321784466082647399312309908563178804572682054711839559537228752151798829757736028906408016854762370181028894207007431794983900499661600660560381794529001784897575566896084031681105598296822627391418792577233855574766084144003150155927049375722493506291550204841929560122492054628814717000415885446374682302482848383595042681243031426545921750145752783999366990664222193744839766997730762578475490632567380054026775546429696479649250237938287947585953195688704564936100331935204744219841019169780865317886396472633980739646467051514560540066787023981169431224802857520512169170932700258066105644196907665611660763751686227664264631141034052239186970160754572527220941793696525978238269050896925271337642753490310886427911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881805550043311641051154285765770844600818683298529938913057767343175789664940928190989890594538218253412654028649157531614008477279880703725943346656141053388708844987394887268486335629131885861774863227481382502767893583180228575365946091786327934126733002428518026280858797074989947727396830150469123868992560574095215038897318893697755501103322657741276684170312529274107077884232940543688220917760213752875519399729230677502470852805696103031218013467027386097972951561386626945337577438714574190645599911642448018320815592804838563468378147477134132587843337651695019479661373289322499490615468837950338520897715501836939884747519706727841326332719781485138784255723828755064224404204111476271008870953334621513456334044717910293237195590780695167261249326585146434994927123678094357776679670421490444869668267296632240319657670162175210778138719701314652915034508100324106500765584955964663254712742502362752681260379135516165762255254563839035823750292139652285657249099865904273048421296422795511052179739255952902236188462227226510086483818354521699874262659543788546166876744124985378648308626157628215601387643164013418522394654767576748369863657011373734572073047236577859066962710344800898901393436432158291285391832577824068434484715725453730874699512282631120651403295108159137331797626016909736521814474791604075395225737505305666280278602959921892656950041395496790570391107398264509582632510617861465324626627637868812178371146251860011655228193223676122756133956492733509586205889640925791344291199922632731849707841797750631280800738657902165298373309586238468474437199625940146557720604577347560339359502389164909515445150478941536999915953018544381159674061030936819457155152917950643097456956131964730561338551201451217707974882011084476792016747530959002719765306062368507846914123697610124115720886042917023347702163067210577358604772008895247256047556225674664672452814851204269638313137970696874639548387674769272155507046117152292213284549981451343632287916369382251140025729764514810138740567449757648621596811938974321019433869118154446146131722167362159724120523632946858383984242803648774950180145253220865875771152698990560861217141667528500470691599986552086431660374969662537280504630499783652178087667880895125115749371669019411650809579283018164904185195948590878760932004995515955262319606562124933190649715751291909577216107975630846361755197832459853324370499106027423515569627434977059460920405381047470825922054497092243484359165587807483006597081878354018136228195088217483084103650074683142929363425115309539297128034307097932906931504827979150186747228665916657309084242946072321654017286364168178917399169833314365182714641752399932139562703047974575623095169375987292610889040327040007967860403234021721269548885346387898340409514344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430083681934452787584433579412211929658191629085149629519588561428470840565781007611962025035965637528648452815502544532924606875769281506199272630819430758043976868601376503751436121130571327954521115417814914312668066614194626764870447540032842221229596703915648326903980191053329237579019947076912308548450590794341372842902324779549269966707400676002343494289996069146343865394571126219069505742290473942105301785159469719209220900863877085112295840287974315804932196559329544895819963096968326507542536741664334919654315954589908434641353623557651330476237769060929753962586636408337965465798743631189260109645865147484890874451691740887720588716532531239325168885112778048658513979026312739340415418409809268943359239457900443199675837536470953229491604289408447565549353866940001351742131599975138562404581147481285374800659851677871530131574305854622663607346923576057147551912117625694038971570741320396020767126714206214458843979369540030808922529281496502332507678913835371125767850347771991675879780665416760929292692275282079737600345727457071709820856742484125671996299328780881227231310094460120263174331211103528601669645700758717165468850001311063367244112631434516728402938469745318142242492525149663706477810283952075226764424408772490714347050470383766943619547052150046015316154514345580194325386788926167694604878627630905921296139538388941028955276309875611661200376943822076589153933510480054532859705786097366573410167083811019781113599790836484938569319568740765603213949996820729746751417661266710893784121725775367066064521205973743180195199296938598429378084150353612002244327748302520505694652383644995266643095502955279388430161774809558361637288122771961863144803318265659618964519834609829314267819746722444937727967073929849376669754613343605733523600454298022047583646240845199650527015783413323968586238961975608063252071185253846675628962229127111337919476292754889306663240690960243510866493193882663930063248392698358381623074355719413737667235303890276292966875828285918803042558106443296939552834957023558538522721298601520417177955523071831365737131111813752052892347552946427355051626336188751692233168758224382983375387455625720676026952849560724665801713154934307503862767576771102230257963085381750167153261339010372113257505815819311815257361936023072904038141571704479048081481611524540112723447408608162796485372379758698682507231186480588291590067073160362826495780316822981376422120882332023065815572015327984870078103955885409622175082392904798333971727973832414396319672006459460907722652556677527436906156078194075523900123984123042361120163593124493308024618139174967750669992258393086689925610510725833079264096437453944057534504017795057407417939216481918460239526683105598839004754655252408940664752124583472550322012731192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039871755537914586089503803006055087720711482763098101337563677033620415949417052546772902495396533523214977898447495369768331537198852476377604194641404701955604977684224383723188894545921181642849617509346362115327010672874433025762758026756202527460237449471195081206377364174526747361524054836518925497644555710034887331464417743333220375195357049253125796290177724668230619575145466240255178814745797555432516195399190086572782141332032342677593795635882639582728946791550028491384307350562622354336103557140672244136634012686060802326655909213853180702651990672383382112562395943174025676400040523683935298490377682222204803268924913067495372410804189412371521783197879779264938700850256001553814265391363543408663364423730562347806592745435968706847319500075678590017778231647362764018197814386339876667913720434887004373377763044878062707876335513407528307683740590256340366120256935957815714561288456120963271049255917918709690327667108334699011732165963981149755930617794425409191388553939274928753609650128006953730598045081057147434425370130009839140207389681520934972492504643933128967405652617881119574875342183044681696233721700399717500203440466284711075928106826057996269254946424758840555628455313053830583240786111668318761950116069929832383249871213092256434688355983406480287838424903326033839863491374218857712683307051866577846164467563273009191584663673427414067289713910597698323296789537017254912143036466416997117215170647386755481713730440778009147561638314637923375932035133945852525186230040918814739007584229588682075419182225055266672724577147132178033632655105981679710378552866423321329831461180448682129203274118097188685060722582267611668559354588523274733061224230019069410281882188504420261727948780243224449656280019258458998754527554373522892408757003439023234128786855078998325256641807996650133458185935069684866989207409800215045596439170841241225572048347634073166378699528336433617753362420553262243964611430918913512073543930285693532285311042847021644076444251649837945568145842274354823841609314047332728899683871044939617994803193696929176480376387904592414373125121418899084028589747140233567964978923057273758315091397195237799845504972927131025783716362626977160392516367273177918613980558051850734394869681678898875043833644679562662630385304640956796556583699124792943116547141467667518660281963970601774429251270967585223325336243453897037308231581343084193477171184921507157447600541160525918312069928290586475961245434240421599628244929052779150091482011790575271032755252026490944661143533172523367329508905249096512752978977695359720880209921134665211456827582180216658319598957514512819984880188760058181896619781109449872900384864843704458864203388325580185420344292427076870504863270966073450473881520583554019932366386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2364511077317070859057352946210940464813188491462515012185188239699967187408798490684057018420892500982454438311899907014899931220309902036182902942153275871796655681432808924666817807010551336298791437620665659641143221056266785982204429502734318837199605332894803560805732712893465204976126658124853830093171350884398504578507021987303309932427599310315854228721632221126770495833330716459402292806717089786067217238221086636600016381923743244704784863883988057670006545410513241002146762857356740097013832974057721107408505154596697928858013813424250101591664775404481458846096296280526417474375708641850340374798815299241975099903570740773817496561132351444163267375436359315141076290523735513672338049412908933042907111775597532888265795588219083421697154913834480162981842360548354110984913883395003310676467040221744924698445841040898109953520819629573883636183379817089128788537406216737248896026631357776867105908678395982490359712339843295799616680650000556308780650815110993196969166836072240563429984358111937278835693426786118405387087908269197556361941427273389477862645435239701202748564113424772541961847787928620185779035932900844877842287225028246568745529431959720619736356948432115714290623662159741040564237392440835174855823342707247574763901901545950120547543533668305033696107510756777467703901188061932928989091899153018708182500541874094950220616768887031205750723991253642823220237964787407115204115199477692817528250317868236220946509504594177625918746203575728988434865268164170487374953619312505154959199677772779961616013830938655478968717574075094787169710858573611605055267348490715343680890557077106143511477128261954053865879203912437144087221760417332929395506731638527680877879971152979784812555344504072302700630919169314637537208375503122228489737374902959655274997452309694355906631542498919403050672347618063384054803338618597015957429183308429554520503816380264086081798872281838647849006393833692157139195589322363576713751070413169607850621539856603721535436489447478568459377800419483962117099545017568063417579745440810249767094287369825693474277345970312158956605392211705766664132645444588264948097963577151327514877467618624158838764764225347819302126400181539549910108655498030214042618181311152996168204933352318917820897772830000877783675540282349491150786541836550739087636122744518806863226795944639642512374518212629372964436923335675052765261733769924152073882848594008440319949759249556090842567527059405004199993671467885943341555493092341862831649825921054706452497659335395156362540403128390148851529991628641870191100837098822339011073104448431505210813852918976047766455884116659045382068437439633147778910841747427452635282252373853011111436964380418734483455522198949949407626752583743594575316920467607670987886163410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185288368858365784747230045408562965346784227506933038865528350795043508396581297052322143940767238306764960490844888596508117904909287250531692369525992435723869389869098141100227779560433668799463774998535893699049336543519062270760836032381816655035538649137109906346659731239683161937073378114655943548952746052596426261516249094239954470821551073837756926977051886448310043077958923043695835025108719708129743777537255479245949127459114024580543292799189502912856130746817313947647909466111087200072895123261637689284786743390245494937030289611452707478134787414234873337965340109329468600709512965187718812624207912316726462180194485798447198232088834477539719859095190838753563803703892160308674307567740858327309056071159657400205812015470237650355531217217881804528810963754577153709502813677290757349845344038046550571302474677835047951431367509617617728193612982902376078769300750958819292361704709446965092871001098122592895562752253205032507833318936568381574931425788368713413655651765530247294552378557313361224372757437224923740205916504142337775452874123211274342968073407896608414135142445736745170713188864170166721740373126093033029437613550443350649672295478323253573142107305878847208867077600103901325020354200491672625984947803747964293819022709106608341586376183985876879795982690855525692861060562723192848350420130074918360332984225109044345486915039156884654398174286144485088979186782633809856254256521760077412913977224904930598691748306465487290522132340928993364309672118468386828918168152473390635919644854593474696710106792146807956023577758926402793636842200504334120066558842036628438974938698135680075215737785793667139201192726356484643073385986749743405816405305813261899051105545382815497362795230549195004255131576495212505946723357145947444124436740437860105388722327728390373339897136860988092356608828451370328654627399410822489983492410562057908323835237308894977434353862089500540295670406504695325025946686293135281612104013889998032132065153321039194074639243981300827838256166412007999446485219766993782833170314711850027931868196185912871305514476754939730936009016560521760094173839389379103179481559529399179086063611763757976454240746081553436829503702116497909417873409918960618175578176087410171209339987240574510719802026910071784129486026183993735358547127799448604939100903023196677222198766782871680895713268899291074334351869978778176137854588094925858096046160362939687015783001855005636224392890493274300633831448665679177013730075645779918644679664754034700613664892290240178903362451105769648172959399702327087228024864683884981670427882341319371579288918982030567370616051516358885434999624276506107311107517440003113266137998674227831162981070627109537931133680270207326250345705128146453887629821602023224953457830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14957523400774964126757765892700535116696139426007195055718972302664732629071905354156569497928627811692338468112787527486082492012717394273800598189583364342535638155069226030138421935704123268129148835007148484730976600879247522663596091096845119382332756046331070616485469353531541762363045211381742690603777241400741259636076595502881687066867416380443560768474391557352312770161845157770013535957753314168346153405872902692287331575372916448286810907086835652507389589483013048912535390596088432263162477352333270027243075164974707135823997015158036582625648719689568453882640742553235843525541587052302120424872822460020614091479431799437427880660350282109459450709502477204938394233863352918816681663396156045126338326244908157587564124864202804074418520919996485826448883611515515268823284747682439786665410334756522395524316830863705634394061803944294590916467235223115441044911575897309609356080950495598173904544837930870733473151395690474921355040192059223813368368874200668034040259704934747828608893505400266412454602265653887216500117584823724497509847646540099800128444861089857895183722564064321861969202787867122319892056271106965720982362045270018620568629446158896179863050438191536040175778681747380599073948077019503488302982178642804415433968959701090177711344732878263110458249755788273087269428952674042815653181682615271956853457820244261803325077234049214822734079925772853917489326170922617992636490794923886792870745824074329412012792349632998900904937524283507931194093011666172013969889164503086208973402390394182743230040837703250380179205328367887964513669986335434421191045830455291297687279431541488453166151110287821474624314899606364608373910982556940693663241643113031113417462787864608135297420351647552628969665533022883077543420812729429023121386243170369988938259913883472931677584194399668301212933357784120207830621696884792781328952165945671139754905025230821009398163299251981892544246495470584357126216781533433331205569711435671123464133594583227641284398375554271795056946680270436270721508210023476310864460068706324182442232950391223744105813386178974105010706496070388500861852863582453408364287594037630285115628005675453628816754893979277429918521606896332316551017910152163419100467878473883029817868122723974750421425437197328268052969966438202727636178946924587691652793629415061026116445622738924755217356817159061113805090215688851195611730972551910168350447129813125504349551808481506279334238709187873070741826738865126312730927155714777777493997651180525026074288600663391874826291342711111257409897954520750067153064496653788969789889722804759495304117936928628425365052990395332045890993205047913114441370934523458053620320602192322220441052520877997339630630016355940876161632578663703255713302543346569620295245122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674366310216791163014694775784268765259308655910603131022959820126899272699144608414172037639572429386106990038532255461481270161715858775525499872493498354017803769463301246027133579453581260178583049985324844593733309192473213880798546462508940386879074997347318754873709760339069656811565849111181648302436896033605742697378503634609170631682205118791459348639372985799788141854539092715995097365027763305434637358169885377765427328691348346278615833997396696865551718072297192769854578896236356155825291330196315225153123591737098978740982907034172634854544586296782179377484280363657143727531702647033986111142708603213925506567034108066244750449936731590150604711761987689225826478378409837532707008162333562765182680981527299600412351070407635869496641681697941341046965444291953872195924094050804775964664799635509552305071020007370244997687841867033460897009159828200235736212042640864205428907911156554086594592873787415256950630992121591266967114218228712974206290017301302696157953211849373483849007648460577349487798968709939719342786486378073483005783909497594641892037005596425039907290725647736579336290143118581379726937150131365396860295486643963917911106449651628179585631830526976567157491498821493093899504286690378842333748556605714413414615133871538372789751932645286483994726461251090851132066862652475648419145047531441240309411497847773562508162676827385179284561247979700251385043196983064669178138015115296000370211161116518434554557678122756324055286096535396256910974491291684597345316767696053276405018436583857579115722947996855168116876966996623196198988873064187121334627319688913720418715380701191575354129643945029888667012342319697694195485247326002885068605914379543214980704256850746299781967132532764570670706366551829983136252066244515954868627566005666965062733775225902735775243199578600791442672262359833252691674268951452180054416170371053761924728222759821674321091965083675976719861014903753921239183146350248767464125697659630839933483766231731299564702009106538315408971398727858243287749426089081349757700309371977114057286049807205411431291105792569445614002006282602620989208931565268263024531837518756075558672610507535536465217192983130556884940564497355184732240252037232137897718755449125805479506737976779227532325716254118046682106359299025627143474574310178492705110373912168390688112521793618801066235213359384196167865364056978888408444472343988948966254921518507825513892849915237889287160157363235202288453619476279953177569364475839592888833329304004090099812405003769356338451616914291099145640243811632222079460231758545550293656424893458472650913107398737622581906016621668860156041028652156944765224109731415780459493910043252775280774376388469658406654572333544695978402737996375835804777173668609761150970745557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912431923489974706416031265007664699760064809904554202535008555199003027807667812577989840895692967860683555953436450034100940766046670670179862059043659100331108457213698870416898309242797548649675546380161204478721521627040109537851893377382429581030978320962349462305952761205277424951748627127213298987176905465576229794672780086691399692241043243614933754360333972796478078648103375026869068593290088058922149023751804002823202467068784827962815326865053895204483335273909604347276378742074966379410020842461100817264437873873895530210627154433416291701726035684179655254560507845186722386534573929266035917425146830803248667557860539282304676353761033709376431753619345405416877445077345373841688518350977031063710750981726355630128704125586775643560529058436553426274936499570557102002416169866007411451730758662065258543528729742807485745768637016984452359918927626522258422930727633316633436077853771656409458387960169366509565816090223711707053778139632055397325568493396804408278217738921572394911396806304134942097856053873442367007321466946730428693904515099720098857321393640301280901540836165250782170726600302176758734145398051396230949257332016343610887351620540218976935660748776388061117950335378583056858615696214198496590228337173832025208730596970967586060855314673322177498546003239005408970849086875551382365007559158680593763460256315117078154316085763134071170977420855126120929577800449438947882792987246335459969220088727315199809912399643456715981738260456278537467701913687516681037700164673140308386825381584790340100945356487551330663383569282677636528097096284804746060833607792226267802976538091619066439329472201553846756036870135590067749236027818128113119964765121247981571274262672285518297763769227850342437597177479159255601725606060035555554984439733309025056638982822857591622538426389812170527558308864148275269835798855153722008148286672900670948463100825073326587419686385799418694761285768185048999586887821704901103972723754529895320600771710299180260705698113773305058987215478186766768372109971921555807152858516217715662684710303182075701185913717861733625571199566623719786545075110705301803060782025717917414671555261084443800659606242168759339678707192609385045163882317199115956060034994545149372739394241548208605743199567554474699415425084921193414372017795355666919050395491577658923675508514994531637646072688961956579569179891505260158597341284866152030896751044964794046624054947142572894600331935749709544447871693115849823951148977130239286473233772758643337558458317415630398429328368437824545097325702691942555587337980320245958345288469870235970169052009087927941602334388024189456529854663989912490528621919858837891349659348094223810560146298890706571841769859521227520468725491123329289322293690143776439537666806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359070844545677471851871306967370207647696979351854320980280811562356627538568973486237632794858524675254852690427972222418808629273893348338981408654567595482553414962451082889445048951850135797214647560569190592400527100755919146915950138355025534150232858316254094545004696128476222086372094491293668592332248529603283706999193082674030780222946274497892007309416315292069446861116007821219605616926640645806070035333243338748277554665184557146112626976304926870779106234791271444298838489494616252011940653078674078163167174621105845013417324071286885532987772796117815956486886630666885338770735121759225964788704443451824134959196974330715635583439231875276944513123098954022437532302468788187044514699828786482012394489926142068037038813851638246347460572463075142407723397168285578019548339966494606661207070539569101068679372182069425743758238020575207408771248726700413569473796120564765580579905112234196588879432861534635509658329418063466992744672958401550603045141384624416682977459426168008997168869411702177690496637469517756233957701614458084844297654821113425564808230688202674331790118326182351174188193540546617302113843003203234374239099045009891052555079953535783526266556244297825699535428132742644460712283820868351743263418614162581301548709322938565980896730684433841197316617371883606514699094503164058359298873430913548913266394012236921595131203890265803873659296661153963529093758232588580360903355684657225850648108511019264195273587698979968314418637185753169494200905556632087345632918417025227318116956895799430920280979321950614771885688785490425336745228536617899162145231139029427718679634175701620236925721885727404950035695620581788847370556449411274527868063118366988537561329832324551616809333454415997845631284840525294291452736858341546881962883182730277462761168534351675592940103849666578856373500682326730475170455799760366964697556505939921911190862737372724208333702960036014827685046203656140792884385132610949603993060832161637242458027330538679225235059179772348882857753378981468517723083430797953381454022057005061460628696383557723721572474057526994281038612221608517695130190902270586257614886162764650924890653439751116419700146634265326379640890314307830540235234826444253327158016270728656982412636382185663431994042045495100710710421382564523155600214684886489190945119751576244408196079209794522212231716738015106241322703108195814184753303226481364794373126460011012000567274890252451652072652907944690960579404254361087382851544947942030398950229182056958062298364988533596311234753768535408029586401328334056540801940450727667131203799734321174711643034767402734861016741800625423214938328993988115174657441501991551921573493128093300518937762211990788408420107791468686166100053058128286521156577112919448370885076876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423652304704047091339941822631779052591037433631482783837645468217007564271661107472506467156853239901179128168167851921903266332554275947580051600925367372503918820191367506837486292598295252053751929161397127459995475152639822323406584175611745304571623002153011972382412027688099683870495647395640990459358928944177868904655959568062394961123677392170502307110956763505640626359623231769964888869468864980650879710534815598350717850305847877469571730889041019242839330045612675450264396612099528767168494407385258303529649182395604186489924563336041135751987535432540840474912926580895212560836885898860749386496760097264540971644303519278060081159366136794491609023480007571420252596334971388049213567928306468702042079404943551378579804556151132250548592067353443212115707805093344143930264430541808883795257558765842550898912309174411780847320272780563193951101993206595132557513766987535904027552193985312014759092393235716672684007143125955745213345271855125131634081340526545530364825010104849382953819086183586189800413526352189677191103606606207524618214300601919121967567909700673534830996766351054715334883576843081047342622584179241184642704687680235874993808107166940248592988994080794475971805479589354845897135363176723634263499134704257416253780513200407853086559454104714594011794630000601022177929204763543470751023197271024304684893681006258889679751217131103895488562334576031130692588353725602510442266425653647223750592677859859630140546755406124132662906185468442926454238164644990320056414378297996521224619119579925935481338229152391617561512676628127287079725394571207096140652532285503993514535485113152215070952988708284357315659108963087667810787284216788101217470552264684984144280117449224940008463764129431888627180496862447118079264628650201851650953922635793485698987723930863322869459494589334361001955417912314015978746829285951281751348272193620583453382297992932838544464577784335430424531150999278671701401096087253878650120072638425422226656185122038772491005847933137192953180387987406038246616242442784722650485368171518910233231828061069512987811578288849122269149427826386632257003408443791304774532015133034757812271984023742934080062156686752870087149232710707201102022618617322880828594180329703952000767292956265401895947343967680147657158330979509011574500714408602887049471889293070083093662821975913005271287304818479251127751530566496190587141773410227758796019782575556705435197754227553403184180456842648593707011762535524359091390394654600831829036249997349828847335768766033443868373070177693002439593991993407037566451723466325806364917037383709555225244933925516790753115968825336940546860285608259220149434687587354187145457110733467447905125810841655353258882463343234173300347138853768092318548662275668150085794207639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523585288911412067483525855697364495367230159404482818803009857668703594004939114731432074353033526593246436353675318338598774800383043587346537363091584285133376754003763735963889678666022740793455468455937739357761839729167821729229497448843522827270028228841430042910102358533989419396477364304867769091096314148208325659690750152512873913836659457274495169026091992911753287072847695815805341315403255558924011412407066110940141348707050886610951224023818482531873588208105034674703627384530643156398694482850219926978934373209839450721713034162218365054061199851324414894386445222223942035024583357845968184361465025424125940026889785675803974390047716413116472346244318588939587373134974563945694953938120311351429138596544198067023225386770488848246154922828078127396053477954724543630538587789612807773396585176667317504962315029309926110439147677392297443083506093986234369509650888135869605606400581294711736845862006481683113613510724180947252735482935981831572129623852619528840482207444912601745779725895668404613136237291243568344154623791759718489337969990922216277863656557073216154690326046577621050191523693009881501365356755017965255014132185807500802316428591207534269945939006173513282672462076206171664697154535798505618113926464058996488879713981462345401415976388191452646271420187613816503510645004049405836242981512271714416634679359587975073873933602882430009020924381720729682515634294672120038317501918553350035104503514220528199216838249103386679711519419355047529950956573114566886113641137058097713817042000358578575160334650336907375048840330262089497292879768972656318145684238435261456778105898583035840843572545617728633043831513799574057575275630214190565432317085241608705559405858713783380616976874432039344153622595622604282999613569749331958307224840245674070138406546070468540779011740212264102537764301943961336273686263635811625278744290135291018199068578048879480636828291852942425463126109387620484568993406796151324497379966673591680161723238458609388265732735970010595221128325274364982408761336173962881072281734856827218148953683127369287793192879687168176978754011782979404068903189853888377582876806897249825163964308853654124712098187701868634722760351740113170998486831079500887236187292471970051946430007874558168810922621589734688930620748255681588306241127393571852193952183735050038937085940582819336440884226736016540500631287121745724990788421599225349578254657937460260748063937066375944680730051055102855820646979077348417844186250409734168001169248900599880486586865072056110464608464833143621979043130750021488912336916976459959372071092953949469615243311179475887175066414760369268910798978283049167533166563481602164754754549114113486210543424998267130212390822960484821634614232824869826428173241063687007135409406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738748607108383021734499761032648998142369962451969122956812308976337540393745604616633218855727444198677440003110982262325520859998069576624337466179083410835528227495372752266509249638720107759578226124006960947242840490398818134901371853691636073288439974821668237502782069546060148890470642554793326639381359107087257968220683856792319410209785065127516616047785417002443073368436527714903539686771260783722359117623298373386430658764193632950544906431377248537619780278415315296289559206090864255313040604695741154053982258225995557293511013005347089423142618958426903770232589215005434366048615593133409682508242816963849756224738346304561820375792270143578785397569256440018343671503056914178383945767604153319714368887331125909851186552541941143456341412183092183381477926496485661847110699112143774775206078270886754667404654339506947349222846854441469298088609034462112158135150861212515531718896862562293327144172141910429965613884367118757051612104500263550353682005217047920360964756615694715213012586147829686646709231892261966444836977273457182776963493136880239885773267769064251218414887485640906769469453716132069195783706472684042092946372735033356783141616737604256877631456329262898099267943795806057032879472830848851283109980725290692721009835954954860745172075903478608451597718275550945607394054406716249937939274049564924641742202499306632937765839898817655562269952805745585516660002033157196041977369538840953435561061706861384900016888138299514970667688603751971889799082145908321327466015131594715716190672532463283674043343458154800036325901908529315111477405144683623574752265706424462860400443872613079499112333877915875554808227362479408318372577299471323937127947137810523929821452200825538421994258039827774823823017520592608492473337557829881932577859460484081067868579165415244385503073123925681457011594267416536388413409308988118379795249628095872716211505438270419626574491148263335933566074130351039727332394379306593978535421442825984621842286918469333253987403169351787743933892291019051046581083483829304711719977175031816075805741621216979720695982077483293645778504263109596148663158116318380212744657672559746640706864544389770926989929053365858445000917840753910248229538546093975539414592763683831928010481372657518901516691378753525311893521237395037438175295363695489649146881249657565494409491616752283574005946364346830682908505393172447759667761318686553681716462673969550515931230783144495001985458497163051269361106298020679710560092513122134548065685297321509793193436046333307630907211434731470818176230327503127307178270073281416491702331885812440796566641915892144419542948088442910875239113760200280120655562242529429981790995783095018314232714226064931822126525774572669020645362784871634017199899413569258151114658269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251665818086428610135913744614822912739110967404002386077884405876844684811736781100442222751742721315770564632964747261297786583920734631508808573679613733921623476644327001745531919973628087562256375323887387108867761276477320561219298896213539652560678907920581043268443607356047503067229461230102993440419656435265436237585134859425661466159816821754654885352816693303523565878156041602051234459144300176881751109450465144810538232927448053014072153066582390176068096985611304430599612173527571648521897471739110742234781648356106984225974041224604369863084068505336420250047498877330222117126886287458867222085056236660436236400208968657288578224300820760109355661930353521846897109098891320354490752347853543915113733629209578087627718291543354002269679496378669364116558931306458615281081152591394001654825673421760625993634392561132020254760082377400674854151849907638934629325540764499010271655370044789331362777651654228995071226074089213336283211799054414557300725008327055633246224273325799637571455898553803845534504888498541565548048709567033577744547878796008632535991013528426878612463540687696761108792160192208190113372597218375859285592673210073401551297580175592388367440639585941305353347429338987069761338611107795582473439653146703811963108880122842927119019549763554593652431587519308642899176607070553038154706887463089969413703853143732629383678445892611470593608846117775395868826828050700293245728677087164406037617004949840109746936176735530122446139683126239702112117298624794653455298242424385765832694881969506373354106617323634610071690602377638086443191318691260470127962576940474229993592554330343125204998859471267048784533966542840697503671802256420740059123317062358289528528778397952451230452755207404899801923070768429853948479905212578415040674050029561471868265602014929388730374026289522747669158892798838270934976443765845471461143578085542581831594862551912345714474044763558758578582025874398424447533859288051684330205310591213083370639601242762530477181147015120533040718424914680003528098567228215871761941612245410397154238365505136510856086671035829018768535732811740418286671571405544159276375874015333444773530795994980034299213449413706832947150066006507814997390743134458127555804644392897033960561781711976506289631983164972725237555376152345224830837419609431322682993868190571987400536574125619573478633922001393863497909472155270464028718969236017546186945590389046705340462662669003491864374205410512813560667081182889777552752056144795522091005027532204798622574479532924321326473380895102511809348897276122583078600481851214775863679184933517412936732643752986588262924695217672986931236824505889298730656673421730537372206983226869879717438808510966352481238065543008582676868850287298534003828387605169351217385875655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314366067291948220065662440110093530535933678410590385137224350053805502269635352231340250553786259070427111872471535480178298696365840732166808553488266662767237902566132675983584233177161543564479225135726086690357996191671113268661883679005356457687468207279005062672576954456971563987527930969724899524364845023230825668688255695827183428432283227580131585761922629889047761876416942325442158472832858114402306549818747415375914162445852850409701644559484978533866508711067687743391836660567400646045145768687338269611076214951094628600171243036871418458962918221703855498701264929590749684799070795574587605851720225045706564722272277982034222207685283087985694356095488175305528209709826943709953896711214065001412878324753075453523772907160977438511325188707923220987907104548848739941788783765859150188079581861320862217252577902995743283457087338373386710053320993858715329703828816202680033859895411005946032794698795959579474112725437758374620601214464799391202510627611283007100481503028519934502792716246740463475877849637388496866889169170509705559107939957501154638914944086367189855348708990510018373858980761597107965762811682458916900836037576247975284488184122076990258117084196107914987122989470575068158641171758809152646956220215933857509381159415772056329055961075591415933257486735618842260227042836434230143828070663409061054154724763309510902794091696627799484894008747455625685330447226163030183625304124725290560524989514543126453590622952609256250285779630998899732641504167366794067364300564669390132497287851709172190038913827921786632851986056627256402897186590545564861790265591007805695129239442189289959342266603516405460471368000054115021393413852704294019736302611738893896744426905734872195231292169096873053660299996195244391806322323386212225005844388648924617704457574773290046993257094665503528450889008504898362382397517965317371443713284860181615948325088818710804325751972372212684301601037239446261754856250989384653222581642500743286600176891294944587664049475639189458045736853539379515102993831865876330030850330135535047356186752590406109215719169203203911092938891669106182317702646151820355908538283441353318339588369315333348171238052211775123887848406493666291829190555617175171891481698744001567351330505918495197527070364515433675510303042398161638336936116076831792720588549164117487730071395225381415195253260577714136422142787409171441935489223685088795279182226125174322421870376204424513915917364909005376698008377674766436079668669814435149392767128985763782220263562466365745437445562033692012310053914300221086485140444984074130379071118079683412721722661279553519483875060344854600439989064865565406505937434931223553223449748528625213681160419710079867531757571187244282319040966438002326871277767700090575845647991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2556950486143594606774306199199364635832598691885595113505976837312855103882829493780126549828176927828219366358713571434027841584324272555936964639022989494479042438884434459305812348631746346250970155005533984415829799738747552176809912704005292999107418414987002839999860284743242582283613099304521040821138771408719358284551567266101216129123728951519824902447687162033805084648363468843628258472985732801830488362655781969659488209192541788765400759346059401935296209753096641672366919649398170257868533876011145105955489275430781626895560834507371187665766257641789647870608392043146142218734737396174806428755689163407658689091546456388304553856948202963079636696201011609935412381683947376745584754303239223060124356387588140260743567739186470254615730319844956696271385502377298540845405669549972529899700096194318708639348532930265709081054371475931608659722609072013693091067781024945045879681551976974659861942055679146060442453420588944218786132322825859041445872939783691457076517839152019945908342892993425005689531497545178561444443542150819058530334000812444567049056152611358107659723347237379976664345067651789747073325007546193618376524733291728507704582860195167670931483948842901603387159081176525667762430124288388365950891928599023999217904489012269687608141060748531777482111205123472315848408637373192556925866639081182148628832263172572806699126301303124449706155442429898454516594684801954328026062980921393651479149876451209653026959904590087965250583142665410485697960692659041145605671445871782589341516875052261419423966383500749932918606324825835897466244672706516415568028272763954523145615571710349987482606649753668417716807549281106273472108334122755175948800109298199384483140891656346613824923336699274276789916071760579529193210252900425642009859389742113490363434300488561211023121099817403742055471372244358599665661683513278338777233549355475562289309537184410522510271293654512882989175295195868862305561302625153526580955750459804192269451587851485644821310594026962983684112763829658727260274851690707653897252094730281096938331887307077025210154499455181012270238366149830810097206117628330392219831695073247436169397396414870390250406803211294085381892928664157317849461218633032227802988144318471915971025415328830534155662050782808316359106527110946620668801475984491758896172131631155382501813723525257476376683373502732580905447746354909251104439717801829603093522485390137714039824849433512865436927591921530400841168400728190385313777408361518358784762169669965563660849970219356893641767426355150530476688403577456622313863775013031089103486751979346231632427119915397836073171595557068190598408335105037556457503440752645463258054903219864420532066275543618231260571831665299953288467096503405714154521507355620876163668039758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61007231336813900660881622354252238038337853684478640809223888306145961150048630449649987735304757218252447551172238454888686000446350325999824019371077192032278846693380896285081243174743460509096975913342817858932954885983240922266563181282431206189192838293128669630358958111810173971810321597744096705399748762961862385278430886426908799668201833515578762003602299900497589567614105328763093466197487251514200203761093107129027745053593865603513023792826488873269604412499314454337562326013494869305504280498148469269263406710268052809049473220910280606458251978522628733839826360114261212759584959254141019805864337924016120089112518099871996269894753585900878374450482032922220892475180513149467258489694627901870288409675318468982829514255228248400989558109501687220153032218087906736049231527701416769286642303741622527362277879772961570561228541783227902707921032452988408512108884474363103626771685793655203930873371623173810950370506128478029715734184517832166095439164239468570953525751860084997398077873459893889518675990797426121604008546126243290876094098072823687854876704142758350151789603570060122018172157801375366356050096547482904566372061189646244482763330689481454012846534206458697322469313616501698321305045111127312786388703955647683848289322427027761452434105452443613176442901610122982621036637331312234032667641470865910202690030423826841175705310841173168080162948260751910258390781733347601207764050414193700665216890322181010245391388744101498292735260471343967255712775719916035577122254028720862857033470377834255235099204466835715960947289778041950565757108630317306836616081521391295299351548048867480815058523727896550972393482776191302374100388285865922175496865445991792895352150075413886446865165583025398579322144459344226013077075499769941083661312722502108497189544705988073374081026764094741863728737975530172746631524796163811732007747731109502938247545716025720485706772194940119053138082718817399216285685728532175819999707437503914933355641334884519829563435323120517959576013700378990655122162480187131807477658301494438751999216959113888605287145377472042277882266062807970073677466743733081094986811762636183176749100360077240423327990897291023513385981232533122625668982565781907991806161488171380810547508811235585934642281436905070773359151183900343748364533803314345489555055954168796735140536094930641135796660512961126791364614687031782153952722568863559269104969177170590234261029037540393723266562197390782722847286020423504525151042576848800457428096097603583182172208370977336891784113509766885108297590890044541754817439586815704860010596362394149233884600972124437293319376591427621073861509892075440225504504125951429210959123288798151080194167116964431091786816270525873571118144393991565470357241721662743061799872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63499276921116795732116373328470836997912258044428314493203543895576145211702854067891045175554789078665957137500844307460413435865067720822073625516264734310270110691036507942808645422630613226712550926586655193291938173126862442301611939988611078547502557622775117475215174313829673545561281403563560285627784448013949313601935883193371101501786626542048783141095751928907675703147519648754228167957477745409604241715758086185681297609921883817949007218815902287680180648065499861916806009331536812751072623214066640872558257974191808913827955250488757695277069632392715698394362567196927155574979331032837066982252270701345564329666749582900506520174681018130059504720663158740125672268128264008927830191151763426910648010342914502115241201995826779927367739922809113300668228675820373944723637438341661032097216123379230016493695761421466164896855009019449471268676405482443101286346119860448874564759907795289937382291554709555565509744834480313582151957714130117512118979471102455558464306033470400735220060999071668353900404609745742122296638719048304700579479293454415041203437597876571354152004525218602000973820149587673828375124342531240041409752803999199028117219512299398787468524765369932557922921216245455885105248954702491074316919960571104728689801414115074079646538575114291070065544049427563146286284611084019530796020696845299199407261794841445307975651924582567235101894739580791295193803981381829139020018275279971377423771488555116854770904764800007216104486562071803627055857207585558353092662558390979458643756073164518796659596255194018989723265101905570140932084642135641945505734555745441407718904426609407167504168308806616666643913649219283029017399847752911996627756580170510854216929061121980368288766482083349513601345895651351856573131287208531630007740650986322494539715045784622773728931798023096505900080727954233595933688902014077229016505148613002877626588869416831556796967069110815217500773779795082216221340244870213993450859592145474241546197586667043333288623885446003700399935292850426013696767198757460032427816847941642857080859123979397558369852611978511804153427198063935446110095413354894936293510283720986984258039624204805096621933583203255217730096234531208133356023537753633234200501506459374203103316103407313196182836870606263638646430586051025544525645054058026016196002981462954200143985977807391638699057384834843762206764241442027697169633596744654524028766488778794509075930756129571751296931325733421488248601722586593686669085789704612991589529614052696500451680771327005083457378662534720624145430468207012524233497111008011018732140887552637190070904192996204496951767118189170921926015856396988381563123378021199855657700836665368329247223584822742504532530239242175299580365935495065406128191336320998956337537422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126392648490431172343761421875968351568947190569541571135645535699956171115965437999845281465896741549587432023443713561490849844325690863567122340074156800106086080012871952919874032670837095217392004866911657403675973076091717095895781252943171851065869713000997906707388887192890125072976864475627708141088492529139709005844325530675171968869125068448076355622663975971787167360888969082351011074999146097818291836427873399727336189620076018371129412137485345299491938092301012837907770850627594700874839518853160308458085329414338372509208273173762905589924014036750989730394007134109847463096788975340005119042171169633586597113856435895236495467392503006008502242914932546335740111629430112116245759306245149580774144716151705477461760112886649883735296063340691238708322959915120759550691550043004512006887187058249309491785825792636194947719809542394561775240883682403069522124032933527616493750742992334953684505165432507492984009720912681741807618257892742366532628668607824983536492986888493582811389114409972375499307845117059812453483739035807604832488969608786033544906150687853972930259620271922313076320800500837559461464817145484932247739069524945115261873618759641212392045315686514830141726367534201461063587145488186006427627127280943452019829160114695276728446986878123498484640033448842790285971730450681769004265490279758004395850257629852508045824331315091531509862244159351622775176463247092322812262091014141954095952625456773552185039404497118328824271635418257154825057919966642903699333664217600676566865474763426619390302069543855974638782815198777523027961562031535661183082761615507052383552286568828521118541624378769630906793662672011411771181644235199166133387496678614207644584165066452428512537618877084519683612882300109805982435212985117526451627875426428820069584716858266617895409251083576798374769178271768710627824750882658834903041629210829199618713055360597860983356546381652056153178917781144714165404618917602763607710999251722170431677396512848242689670512450324584052259079492167709336469577736328306185612842452749302132666639181967791426280185067836492462636171848527451961883370899588487453510370049340988273091118571459807531436491969174430171351797848929619425566999853670632503104538157709047299327477752296163890683952289037108865959592396280404994911762443911033528999709761284805260569781720225129488274580885342580094531186677186479660608526542526803325895055945210633626527448151605324656730877592060133338531776816713963278054272111800426099879523479188778879539281241151199477572013754265620419384917410481460400335179113208964406601672845236323526807733106084658925160154718257376135854514910941714705905951886955136476412997273290141358348042605174998913876737022448800274013329946705233325945526045032020609986087909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882264318189751401325659721865608402639708849953554836838126964448634870138822046184927338087700657785390964353574453930313386524268190936897811270207827208609669779184267085388636805942558761137192812327440501000301773881390352579367100422410857213621606360510716191948507401910462326752299236980700824710951021244740939837184039874461681093873261683328775383170487500508857439653954372335630225958307211469034557210558308782972145007182982015063414103706505654158880471198752094647860719913366182239910690392508686558881888424853162749581049127478813987874445308268083286761747280096828953493869388006038189047315944049145396613591754372873964682395314693762461606513769397989882740919716308970930547057618619737826386060251396808482033885713065650895986544771931438992936116387611043155102369310997025598887417811468720608136143593639880159439691557722655463663867170688759716179246050586277524624500322192380687015933085719906858277864689862138623299985427788148178430748226273688667356182312330755193925508667285785761268198416441792445993101183210263791960318411005389849176238654633840473394068454565881622962487588346512627797987263405743808247206842892825233654549592134520689657111350409011627386583910975891800491152631968147690668783453148518718756178810105425233985017814091555814099371766962048575114411235125464405355118448035342604193575323937565950685223822641440178133794536629024435841908498023587590865601087642524218531315342518305369434446239797800200029678366430792317115360140732800689443138711940522809068922149218914514872706850005434701707250184137787343532757323774710853670779859014365427647956069798893686232512301174267816965559577462839271844567198149587345320861960081694387585228992224223207424684757293701618418445403817896358039717725028008747960310477580726695118357189629638669806766002975941143847411535463927028254588629266525261765759192621606004782267406895418906142056400345307063343924030946241313601464109100564549752169690369448337988402400408048041556828496349755285484637300029963599848422529599927322254631206248852266767354288206433415729709164283640157861957489619485713453554118449335607862665778731896522415894945287160635496494166983363810064550220497716229492182216754186382981982608645112792506948452149312803298115808077396484211728061381894878635434319997632857603247987221180978605476829790505383102092946791750083778305597857873611936152650736768242318943118928034405802511397447401379198838342098820430628510828085197484177018734217402084450927047657216825119201050244259408490509347790478657160233756986618915131940116091256392279653233612729364346403156595428587291360762313526038584639391743917249782369769281892875103088498495240382723253989806597777342323996651247289457156898241495921655612663903020525931006878189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335433369994229928010483402751726456174459990738577370542587452514213415774463585219206090293256701089777984571721820295993407623059475293325111301475343376277846660719998305431037865639417830755183260852411804545138699918761772927585398311404618656040127272737192257563919748451799730683126194239137315263620761424165262577255281763720636727647812289770554289938524628535491418741692655935073369299822337089137516697867674316785163689892328498603094076768597259814181583945294013081551479368285557892670167465358795480754256248937185955807932609826885125082718148067830193770551614408121560720227385479566079609584693811004099311886533964574659623054968879305608562224041725268676373276716334134442553714906202143495313794401421858125177994910440982598122894236776339706508802653223143630487846550244859503682379760776330018357619056799079727318085171078167076994009720800320133344247108555986503586293744587546710053899784977206826031501168105576852713674556030569991269465213688218432959524527807768950538858429131748965873262559891587349131601200136451629514497011884694740378357532929581539200155668384985868185462640522008389386386438448802586266751911073342295450684094416781522623705905344768959274299743858440469359432484574470120169366254866076017276361738013824186550543693535954829267432316038817659558778350740180104393157029059157287160343153392681547501160963018940614151166599496913954603919154483590007997196919494702856158321105775602641245967530158526715771634905181082322600890143313958148593284418600891246474928133512141169633366786117860967254744190032155096811625088093284123237349546443462620190774277831016535225130337472196210316319463658831129408088288955932647155201164749616720799698583195915276193711920426001337535871560067610846098303168169066211120424484087543167413803272205597708577311585377874374217682752691407126657753137287728578947490093552660936691264997203976284633566014679740811250325834418603489763390494551670370275891371687695703348010944254939508633775349425925473385774019253370096651429552969327552941441807085862463450041596989772645611837491388905681492560330609444949755099660248398043166555336410904349292038338068399129308928840994712774676997600186495586665987198948020578236005853085415870561396177893959774171950468882317319322089191550161706665843335903221296509942091520852885456571572668365608865925499585583107810751303854963301791452708518418318143323960017185911916445300079096380384892950611050211891235772905649549738814012163878900838987090504118508741050337524054682376412943344321629688863385174398903972384937940147697114740151937009415458033929081494832809631628045671752983741087600914530319544317137570236305827085426578855488881225319585966710613494345386009331443117900765798349539278679388720365672789525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854499093424759677968426874326546075593255280872980122592013199420184349601500695249367924865460285234596735276958811089940447422509373985118034430278805372791997245274144125638281902500271182604408592150790912677355292027125916357533682434540404870924188037571351890508265388094446314157057202601238765345575641865930269957817408473924011080659947492941077609205758353661915800956262370579666488373926445804488548306704709438701935418755316717709482575293146145995322607195611223748127341916494814031210072250215025481530502526626473042265045338205763618771111179855566968913527408144023980680692144430739868752658494323818358093595939447781035224360608458010057788844911457545488174130819856191975846877109330451448000120106989743565411351836531093786535697640807884716451556886992630149662048831091243924986169253239120015506122640949797816216550771840840203491906675473541885742155998528975889044691279166584873523184810110695973743143538734594131452787419447406998816750545208282139266024561870110681828339080354491057077704405192319472057571006240241640593135234939043874449063628959615223933257392101327118366610245705567973970102702470427981334561161339667465149970270177086984696192041040179860649402643383888440256628278402183657412840209807777572031439399948459702614903331156311921197684302209174033744208161540486563190127558413178692652347411078804055388042783706921684334146053192721138750834087345220310614379531022242669524570465552262109004230594963526933130675877136029237827421629059027087191851334329741853407111394980475875542869405645561110882639479097389633749356600040848989074809672901496734832915246397700440492730470504022762815110175969674595874335843852141853707351036694571855155662178203359855173040188307638677001771417309023524187836518521088632938805688919862557257930880244313123596724570472100572017701646589892349302876110663808589232024450895609829380160234503154434244522769643669659925558453874515121742934619797873585564275248302158699639549861634484996030766477734952800593869607417299409734173663998533804948235320790901668848601634776235209657794597818864160947143229288238661920562384506595840189438775101974694175873131941030896040246227011321372297441299018552736115371835421272321775660313483709222311213770410019411387352680327847360838946184902129876255974880938285022433283776889238486001212357189399307969440650744785192496840935610545929189584098547419193739164878782211835879236922298605783519522599851666938747031955524302671158836165550030247294552982802966468891373909959846827846920447214466761966478941631436079192858842878043511024853096904126484085772968184588346918026641759168562819730768365525581527818354273995272912793929678100225563748423182035186931669412338381011074594476966304808902698631167714240015307075743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970559954121671512174914602907795966385999593758240415484724244412242099843129985185132538126437164142002908210323835687027585621929556554520616625496181915558688955655509076844477480458095435846749478485867535979599878663874369241494707595944609421579883856518169430591781562059797374314684373483512430235186933545022070179994606064741847938982192264164303857040216648589384871992435264143162187144422144009488658233139771888965907044405973693921311219609521259924844050911248410286704859863209072400579395860936311129782036648368633350285751328046967554882581504239198505179848614860485060716653255800793847083641795470973257881352385896208201436610851573685434169662175953624484987069253288773315629252305992957321709636479987965441764811734887485836810105646312106955959194910075582423317434351787758537219124973411950205776232623072673765422667719064703209191859743391447633009116585774063578151826463617150301710621480688696165874595502069554622744893922641847702917417654157508866070214729812459795044175978385137248205759576355788781978588367338599017618517700358996328301154808388063430707662723549659855828421033944275867631659698394383599864888902339810899283977265389830102104979861500018590333374069456571563802256774434587290909721315446781484398518174191079111394435960171611659125101411857884522110338867371707556779018020704496194383579710909873185593334568849942276464430983829645721502445130064087810103780206767522794352635358290118702805234269886355907553288728187390267152730067985965961843975922403225300671907097818038242889084073076252606874120062056347101660143894222989003106110120766535430983174900103850131211998835691712658003308706287345182731150594546206045607768072973811849375339666877721886471031870425158501299327806662290338626907487663465620599443937884711260995637719391779905926946995630229497254911665588149144003575983080447168950726446590808733525470403051287257652614965084583580018618157618249244012403493956927950312712772275766956147738059943364618982951517941119747720384184051856596736582053300671214929170750590496440702265814686601046137997305388006433325771994750245108571540485102670220257727734735187389354876470336767537939328093015344794841880635007967185504864783058424168951357436574085060399582364359032222336743604987541884297208598506370410455306269834182259986907077424812698395623079095946607571385254250268549302373026688408939907305819996948095820722383519444372315014288271883258488790768762362122128782570625142121962388501055015699021370134088956462444675919695355892245599562480910804994296708006369681555745843921731622425257145537101576132569310749911102343392786886932593643917607579226091767830291741879211399858207659231424889431372113777500469174980241618579264422919587708599797827353960246363220408061382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586791910104734500448925171296941424898713296449032070130463891003438062964443187959735359514057428145074578677318265401401545655761726352095842365668444631934540058630795187772007086003620127584219740826624029620941905890414396789135715240016055306817572679151638741044344820288719151383714748079160536165679803137905734919180909904295826955151573357287057715952254392419097876597043228424118717742320714315218821509059238415165141683205842132762978861831300887969780882098592169213234658628296164881557104186058814884055135070008197070671026494665065164354355768726160060379270366854700527861640096447537291680506074292528797596803759583848066762795280605066452477513096617121742852151220712037506080617325674542811046116056738717527688945583573701309924787758020053723624338899809596124944653652253074802944617667179217643842646709025994734219964268478274321768390455550496503726940073402849635209300375168728369542974201299492151958351712308733101769494131869659096263377148773014020754102592760441484477633318724993965501749262148547425821200299477786142108243902268483126786621047113076895181380020183390338697059128757932554237522504092486079536469960167517826098886689667377741734031236611164381859559849971017168220955157347405323437239166182163003834464007585604954415767187817460488331270819807647862383562693103419696923015100970524554956702982803381677581590213670591774957435709933977513675904594375571415948746115537786147572165978881372716106346347109483239816935371188572075220391112148135648315702406393866116340105810068960535174458328751957607392133743858134746528711539847419031805749687041196221759956036378123496359361569079482124709776011162751187086935691628265490261161420964256762447355873592085858545688596985331114331915818391619781848111468799775760267434051000683163635444153432698995711852181568555287294940729765968049305553107000182435925489889374670383577740527111829759820267427302760065644217890448004222018807496843750664397994169908565042170724231022373242180042897155861496823918357067651862128906463351554949740896015333810492871428791575855026539151530886710400489821363754530586618883609928940851815808088712331807313517725597334171528977202600150048854159849826203328125078144015661808442247378854527905772176232372992384037294512719049397022263494405233041167104571842866882952921283878995694904883013616635464421369488560015920518088949762629331574024718835540440252248247616337344631570640061668852378200721626416603435136731921847593804507523282995174549692986068956840268606370225813997921100102075154140804184318691690633981146203745928022022142462940467956375281532093606914179196579309248002072730364933837894095411102006258434437943507611561107308502485152355516386365058232294400835004084993179843934999515050158221058823413156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190161812273707740073445801859931425666389715417853164713255110309922427538091084179747321998673359587305811045498538934442743106006960062220775892527074270458172695078862861636066959606217554155007828296267984000078121694753654830231794856052896073974684830420640202779010035275497353342428498306885537539988953807385019801705971918898670006109017154018404722675556323949204189484811002453832833928761439847117708585600926717158496869144890747574799703077363210833043087941603477746590929162894181225953349366583165129776484026758625098381706147422013011566637308828738631591144214123949168991339634248349378571259293792053839139646111898397048561836569954314682167303777948970520256980068809934155224495874284849598348220339741002500466106767569103260004632969792733598542730406190198051982507221154685874351458721229255713281882204711993793454321619500248759419215409332559940601244148190267518322076116011215567093879793424273230351074318563354764801914038345039129256442596862360296717397916719290635286639088901734874857140842334276128870435661485172073663913840186290154187665877754670230331198607812467298643744797045839289889285945081120585653630356410254216339529535309307150663831778638513605019463001491085057227545554416001058925451609632630292252904967573298975070572039651206658740207634942736074239016868733703262295750940940283222673621690989190679913477846470114196298617534213442502833471365001577193984052681338933638677778764214627228621201301439617274297027101602464450828597439564954739607723489606241089453887778176569516895377184655895919582180182943883983665307578010945391937570588968749863131523245237846563104198487898097663597507314279495326299498543955316901814989989045155400215581692704142350111119851407704853632580327341954774093576596807654476617781377559787642782867355090826522079893139088548848755651599204756995418470919667020719328150040685552245443632966699904519989859419617546054820708654588372213182223558227516950429747763126839233526520514710973953669677767401446657180706630082011892781836342079936409718570075851675315804278540189283835551948612145503007782646356316154715546380085393575107545646863526366280793683692926212369310805734985712227260361156026155062558774415355223023140981030568271345125639606571699084694164144657262505257336685944577376972183875178654238955114971969294823774466213371545838896817132640445301946103259448099173260810049071730708382742328813481318138570167913061598297271054079157716621556349674568922718274035725692917786800271577896931323647844370504556702803148413696872986821438547067589377287118505139700451686871266079907265568119346744961371068883935035439398821291391472886618797757411372058557308212103525941750759000779310865808597703781502543798929010198111914849917781414098059745875225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205539883208465007237383948590468015372794656440101489871576447523244032592565122158807439963457917958957554873665666086626848947604133502458483365271218986497936654172201650619351424532521207237938498841495452142856737194089562080612992726434177984212688121709566469788453844303149883000790764681724661737857852501412314356555350810471896941495874423011561975963920526631206165991575291207464963741538828275492899077930332100698771202341686305842022096060277279928866696281845674004910287107279167690381984046078810171751584154352096968379247935762569729780931384115946097204406276912713386350824165463183782972713847496852427419151432961355927693674246578691370676403068811206812468366100613261197424153612060310305565265395960559063191845458114510541008929421564381616166966158710726467767317082498015472540094694505911047316780954165751036706753409740424622015981448529622273776760337072868797235688622166596969173361838158053967992848660901644259862840633075974292245446854772302800902078777863563196317829976722520631817840641348705696901177455747270448963869739295979976406092884361846664515597340237984559858391268739112440910362849363472146252546007122635947076542794019353788991292089831535167636595485118578259431646699649164586620296738180447061628295756628475583700548053660513785651652779345863690444874480745310259893959354122274500453533396045695106273850503467770375196081365660218195166592417954008136203755047427903612810077044309767070958966385461849892949166965404605069727672206253006022016909926682270586429386591932800380072876672420387935885358100620976240687678406810680546015652045535319161166462860755464056984047530577401464134045134384302783869484174392109615280566913337938726870874444960780002332272794361204917003024671047726658201552163021717309460134300368518721900774888640215137534762616022950766463776421104018948069913201090091476667255412862296279717610515184354246465945687174820159297896987391740329514250790854953730248778713707898569436209763670561110211796197063706863570077436434331165469306301552933397042825697429225466485654325863381247268502290135631286498670043973206193282084288664594771103362385372565866319197247301593336027578722290789977259942258400309937917097979906971607999959700106585240458206091752340622604773520587457504907600675557570682544614926364197384428676086016628716680745346377735269004354173793272919975854327194572963140680525003961147389222796989840770380982359698597505247648250614769169794624983242314501694879587773172302684138659723228854676692451689821430163349817722102515285758501662434577441883035184729080938956510242886974794173245792435723581064954926464454330176600165582445307953689378789023721558866488394529151972952374859862477418411427189661801206293927061155327152129460480588826999009198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810357012453319571725927244593809918912582974962734003258360397110716827747307901017469041249159128333365358845492764470359538525242459795590004135399227295836622213399293013365840964889218834183039284163477293529525098010516762190990261960106789015617877101897984255739752218069057367647912793744757946833056094922154527779735578114473018702837753600696276231705719485237927122645519419644212400545473276512900675143125326824446160304986292699816397159851321123279846075134718353086939455606770180651550225580364622949693501013221693849060634347789665412250203942843933294556182320593158574249337245519377354985909779711834794979015016724134609260490994606940419729516396300187956440362491366360830322095263771297783059135349491419924069105054774437896619968165660920590712151534113656062053839856726968603118889998966153678042134831233870234235031916220064971584434497791260787880073659464679078241806844471157424666640123075016538481352147342464810435304990374749374385480728128086654914174468652923930199418988786319959238739150538662279041051130149669707592909767558650525786756070419222474177002262341643050439949205571130116385699866994998450134126211770411065787412993007136299696074912037458597411456087176379075084832796283814543092209237804571536291838681640666204199379161722818571218547512696875577117605819160926220307832614845906228013899234809753428558675434418084022942890597212040229148852802360668415900924642194813585901132956185300211668685363118389372702461672591659438186541144169228409185283288975599556232714878697036489221780917358806467656127513464483265789563396171061537553437231622613517188400862321597443231913520026989136196619614848072846457514969098165458052690127323341421774788392560875525869209315310311937927453436049045028721421295841635890497177379632517545628085692003245508482169487476736635452540475723999351185672067922886905167562524716556816051168108470368445852959684641322979945802436204647763390773767776146717866840011389788568486610260887316342244725067417412745799997889644038772159973653421531432052348753632353108582946170429236004445131697140935940934996933358338670013372347602167168137958150934897417290884743126326086197253065070156348143016515625522495596786414793312644402793520560720686288809509895700452424789833077025061888579951612251290220420294041098273947965741258352985527142214623353078496290239429403625100957543088018023088156792556417681199057946444755132124889932939449340807643681643134750125577493992820384478619091541817070563736402521057028411268337158721603770413099625650983994925749609808860239763969170552818763837537320516761449854583204590888612732014317004502869395448194897948643223448832766224255702193616492267153012052249451564573192897118300807339548964535407898852060740368228884106130108108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531550074943260554775074234051746328380532509045747037940534768476408393401101148246354576862345407712062625606216778074516774798458158849360882574391363540500416862029493732484834868908752408303327127921791125555466576056218568536440300037754040500523792159445339753997496217992821033732202784768060620464945626643475220797058516515273058703088598907773873304269966849609679926754691634784262106662425541261520717921749200023584586296450144906283984277847597885314371032519918266816869337986676303914955636240667891422745413583986449666789472742466822220758560687232281920468647049817673228425161758300261026090266015084636270116597596042734770213751234371844985864339520110942382700398816093285596428667833085996596742755505540290821136738895942498110675533720695511139858635983313187766114795755703699480192450567237788706923104701334152387313501164623590374052371631105816288539901076658388050700530520008359598872474615861465799275473293171802655156890951610112042043027556786002613690914630564840189674288693747502448047891142597888271370776873524154711250333978785868424722039567672616919153878433937251493310203510715982226026914951749564393562885813330729486214467389595365982395750311334964765763455892173596822017939614792682344454871776338976954315789752096664990045374132398917236384526684458190726003660162705640856179143106845799406326090468052566152691008339833896025284513579010197717490537333576459994110962394548700564503164341291116968588484266449037450613735915912976724703292225209131492109054844580441056916104382449363361254135856046391415897776277619962541382633713263249457854761406720233310193556787409154053252108355405613958326169649861483017718254716941705068163254095138541136149678443211182021345049616193127343819070799238968439145411173408285228086718376682328137597226792021390850618474270110103485515734050815040224204587233957333831463399886819938069747206977603493129121555014295281906226715247631766142814277968042045296028672643622937030308839609798549968859914120863180751855201012610126893346036536232871343326868730695280445023016387339173964112155590365050981700135059862466273965152607014115905535823756756142184242203209738962669269488168922314735986682935076031094509652261135542331715009532309272163056678463593547479417337744451493833023704959919198941870666347509747701400070888437685291436936666608181006956672175688590769999455371345393569865138978229235750140428830980019723061278344220842563264102338345684305590955858979336549610291584884795083348067492366126687635923551915564162197415793682046003745948861623964569048240084650965348170080442279111756971440582408943579997137572065987156159350094786356783350063376610175573539328178168587112774296991237305106712561998112521922506429518182587418844279225445013119311056194650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982295771939105343584343457460465162862310611732949121605445738446078839577698994979876905233544053210981737830403389674470386266778020654815687082538980432584247911534173457439086441648737732950186040978795644582316534303881590285329378491365168075982379315844879746776441042929427529458559575782924761041027437696486695896074610768491192530294512689171712132667701268725256508098255538880581318739962758401648038131599012672991016613728449331138002087120433386619022344341241997355683592825832832530102997387523538942950562875109799967972522210330259887933010118127534751761844583942305673078320774680195658384427696642287544245990836320497833125602772452477749823263799184936777506777625659885163708748575863814148584942371369237532049218272150833363876271919115582825806230844259685705020341985861731535701354625997317829933132149587990489321364778308793203305036815254559716264961620934732552090593024103118263385672180892261968633224093923943379576094446391098203266172800484904381792761506614102897686220199299011386135845483668316731248558512379254123372462029875134103098607715430821087838189441450712779514903945557399103922928490237526910943935469167135506346132349160944603981194361850662541100112513339596830326012335797210393727957414872076048224752207575723070509583215153126178622767866227501626382001297654938218733378092050930731765195169295748645555178543036361721717101180734137605907224268590008756840840972007461180997663136898634842277692744077937590754022606559008009307622344718758480739336385157622367753625917541484430860340874420929750282126879924247807180591650860762239046601707389594917367721838374679972703970064610796191149287324201730827247923157772988691452182140334687523568907183449314889236719808109599622943341525382950957797461926738138016184729402950028959388967061530755391093506283693801497315149106145997859641315178943616053852829830314577564290259812979101078781964058097334502436931820343099180546648240197767646118688297237103320521700388017815504793218592188990022088233844060733314436059492855550234004051619554423953979381027315517103901500080302006688635436571112465757552852697356840724685960187988099732718142121604322125781454284022967535066160136666751714146405394616415582709326645356473199824268173234076556749002132415253345713742294300912289012211273521924566024102360835010672040259243266370341242257652830902084474157592732875843022271501010964811058354760246934808062412902007947217150283323057363356065890442393852224029299760609874346388587868076939743130634838183580590429491882173610056046252097896872713396545406756784229512388198300603462909249370732378903955806172274741658078801508276537292431033439048683028019387151166033661161379109334827362700528838624234700731437878946764048801516941917693120673989165215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276759051734080155262225778239903830886526982043893952330753939275429112979617209636057568144308322079563735260516041088213908943116368620810588561420193770290871447681383697950952275627971375832528745846749576193512755089706676918137105536593944556945867027270133593419777950639181288311137580811917527826390555433081990930912238195541053613891083567062638425050942466498385158892699687499482785957882248958355485056146297378289716720898361542286275307615705229039311748546922925757447617565000629623717252178533047665243809187110183628339017501519360552669842665885256519937945136793567698825997662969027685275456849698597451450077181531497887380855968837037156531972524360741750508462942143745505115209361248786058585345988054112316708213145403989731587819271742681203161897715111106085242186270157865297506224039087973658188539465474476587968012650996005573851584817897741033136150779330859528307828546923757549376214840597741999445627989936847443487287457425657866030145129468395909251675221589379118485007363528872981593166267193280678627426625547518080775184843042864215506982341931805273778058969902342320695321232733723303158582363933795911917872500599792265744424701242291016995085834019008785039794623858243142321171573832622108976541868929866404838946680971989514821841520524797326060015522506169661309802667988851068143695139325895469120062006118447709901253245460517752527279062443443503036371175877235675933434267734187540414502065244408296005982975037414091446195377744394083256865091027075013215894218841601231126745140855083634529917259923202410041312718742929963736636245000259568994112022352611582758982581661040226712698410878759391200926815176680186764938866809407186279936066762050131725266982347322840224679653852034420452796372987450258606193689091085852037514608413753794893677487916251603735473677460109325988626617051121054469520229461199700704124547136750586005973340094555055244316681837939511125628687534374937829997659015433866565195362703643459541651705398088549413420391096146698954518818056972360307415448391115829649656749702822024458350566435525455214995245454548336803397178146611657050879651435879750561138073158943428702076363472221267361465735404616101422390839397734231050586642525097360636062058102092438785979866871594542128958223282993860573704254965867912893370830968952591872953662211953882892566397500500591237994887252378993467254356043867193716601162885893344840802777724918814439091185010767249058998460414469922705184452544983520086762063342466972713076088539697889787164984501335534180514154489432752108061824260581873627275074492332975225303743547099635677787098646927183541752999340702069947676926428057066787573303989033149330367762515717923778806031170055239717627069602223754297057313556176086715949485294543298751176620805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352695694211046433511262048422362324697433830604732440593366338018627553117045031682138283801403988467182370172904478660303987549898455906589745266141465224459988696194139717262421512975180580663621275283009845687975391260235415661232540284763178246285481204136969830527134489729687477718816757211431323072571070019008416453409906191528850345232353843426268294022522353749518631432166962743279305361769084778483356538437381613891245203752279177745158857932760848455235367268590407639754679731172702161647002881942128917129066494905602438244678871951943539900838607491252799937525297250142709790693359187867975795822447632838019088340935124995225809372012595615045138781832460517582591593301162183149717495898586162024373152477622833296664190050010219418779686761885367774271625737898431801161192904502972720601607621693165063459946927504926206921539778607491797490741710435107719617316297489991481681553294012636199734389706730118488517340011597642749885058358104456432963434474013692931783100637446986724123040714323713973014176625002491773132057674282736194360068383536503800984895763371524428132913149640405580835256499864658855709674960715752516851839314944095114876340119276142244500637321738292650773960862441683298448352820931062211768423924321228028740783577384783975328505119464299130889518937628637201592541391909623857536497680017342981956709577397577464325972235076758341490800295808603284996886542288124001387966201310565944796853616326481791543012412774513894741067958968077189530657222737908964470595567493418706386638882350218687450168404061548717899007190652394184803556884805682255923210081884593392132427576850171334138667767539375336779792731752041883116775878109811059914292776074442086037015231543066429436282631747925471349111409207736964521173240939076450019867578196962377631374626146385189915046253693165777805137788485280986698430595337172823104266725331932665896775017474207124599612401749519521734434851559194209002700211999752819494285099957513981997908004399526627007820522830873733871747296971071573195312012946533726915531226667397713989132768656748781104060832117104253378927829083258699383909338278844153946930526374584821490240003761001519502979841527441730225740814697844854465307592407288184166923773849389090872854291763392427647703482483863192913790053139129494305887702355900939857299331283259566774080256208965748893875187685732578481199047616406130114935015663785699859407606941970345382395998177238231274235216610585826138808078041341237491946243442786646160973289792678473189585265665645821454923247641593610915290532266316221572214306447188610661517182797512889239032729586240623497457006632240542998057408866498555820881564639898668119731665417010125067041791988764886508304099315167012492828200168303370315403066095315009707310346615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066579280781562175501819639242394782217430703240223599301633016952837753288557113329833357121256369630130842999886122765674051342021706755005250262031809277144273149896719203612104673145401955645062050594633665662883915039111731097360771386083722797340823783583512504708652025624000699389256131897366505321675154706679594589852239975498446315080323510025500241187052401643366009186803052023424450380181467552351079664089952605497717990231348864938793892184454980927522665584603823366188210722256444974526617231631710273796975935676809854919378391207366890458513262378107139857075726712670103891084215252076832468174426069013663863628569380209815753580610564319422860458740454074482144253258283595145942876923967964827406195158293084511384278820230734937980048636303883402628082436139540193965999893066457545218363552148303352412552579089354528078425831311984983725100527240333129618401082489754560025992541203270703693824164825107939693451873707007148972724805053718814761824936710218739276013309062764003643714037586884910617994088593240422624620048657050416300115033791229588273776625103822965561415020512631579835626060030147001035774117550227301523613997477996475653289305048673421700895722278484939224850039693216913548980661934958799064702570865943662967694466041404761585951298267707638667857626311714230303979923150644674294564764353895530500793300242440827195498632936979136692629031430958803079693915276070100667473730157492092696373064654010315432352673334882942648198055034252240608353932523168259346486697580926161221619581366188186473160109244594565602724047192545933695622600613538484752170056906525337298421374349110233543214914037986494083443203721709093803824510900567017602641486023708217175482228992644765081100724343205448824495370100781181428479509956017336797448794284875222419435042059898534072376262229840778974333739006986470077022557771251657966706161545187923699642734133415937782551780816920575124204479374781118791856443428984921205860866825481680386967239388270676123145284991678779605657694213667454618150295327060123485074893337115644239691553779572605866413660131993289117831100846267575282589224873309835252709188824963638780373394770643452574982482563510154097229885009089851495776716757152145760012303394757416995216502054534293676745452961261969161463944364493812295968234338452103869403496642038269216703596418542342100019515213114816989621950284655764943150659137219905713539021916627121629757408382693679755326377476447974222652481432336682767042083072117823155598789941172241127183810980005597685022375156536112229879580253449318286620029570113081412837664612152034238655681665810444682044535776440953651916185124056339599246179949753166382004052752594370453521134143202793156932075210359609046427817473026918699777979309314945170586575795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276330504506881564072684087344274703197212323208026165995959450922805938714460919553414501443012873302459363125702063526841134780682003226436495186897093934842693774442296191969343524608956667887106911097887247591157414312140160431545174034184890994193762269035748535973984123649191041233236496849854740674747561005003760548455608369221229584693759708671162231891316740098170800140163139121868776746759716917322025635709159904196897242541844671037988498415577368923472148045866753668297045066262559128586192490950673206445190437876708033446743640758414468053116784029169963723120933992163238177235315903871924496512613392798262427107775251983281934857636035508182419616074133413014159941330052284388624456321636489504350459926530429858271783192400736432283529020051417403761337150829865185601481686821664821487837377220819893562057068384800246411627172003033495115789701349357595576886301450099157034180842394630550871865526408470189621744999213365537378027082661679116877770452663339601395425225972712672461262309712985143570451288155118348739545971038714109851418261212970228918940389451326869295589362765526353570966715978261697758642682851557691012142769414336115049265874977044856116036559068517102099207113642320971901624056731964325885130933164440886050906909567389034391871967364281895507970240100234507881171146926371533874295419223414926942089985336261718728531374821391462146577146672034129971994604579114229235203759275479143598139339076317760827211489539827602787551052122098961988953905505540674651170378333797602209412623112332079395856054581239104208029765523440495143280698084897451852121807256914137899476044435142676911885106033158104264319716089342643176270536176200371638899312685094899278632304124801666418153918368420314580948560313484654512104845465863692603827293453802710522284804199269089663887221770195080186371167991530243161157839160680660123680726172741098758888827660110296558457762414006575539961385898189780847145467533101614624292289215989599199455020794825930749779203908161465023819294595119723589359856831107456830013590794808665267569500003450213970740005960771585564556885289122986330081836968816720858480681624613688161843912689282581499028323895298497112540244660697417860899644074292967128192310876790820841086836624885866880389125207394493245058977570802886672693460382985409433973721959040636167836018604588946144249856382396431073170691604525229497106758995329887879857155072682335015666292032780960957402365815525294606973870578971784564555064425783519987669877426716644902295012676152068153665450104969335101849046204438163363459553870140713084324457046069199780711796317186814852352516015472731820985704443432338060360072002341764724405640803688487915355143762968428079945539640865747997535770638696463246717735241333084350738952903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2527724055315442773066676768154954950946360725017482384922956180179113095366350826109083919231565391235569048740251199038418311678036347350813468891245146651806054703920147424915330661665404233128831938334254971448436168922806785588126830594535414143539143445980300514844348108073111573876975186279283007868089585202910902109457563639849443646580069390477380526566930532575505418245645232603249652070549122218374772782613176834813401583574140645151165501898227889990716137401248062058113278899897706363813399518971079576796461075523374049015267524287570593743552753692505429382247803701439953089387968623536203635448472818231434379999536217524375722879496763589092235504265769913480608337078460820003913668087295842456700789082558948474442642707336352370907433909417747906910659498970927400736377808923917322210356325082460847971668301058613846135391843644920077287603903919801263335427770413264238682490155483589627728711808277591642160306086954367501143506509867774952741627842365879165729498259385190110467493884253025725673309008424445698587001242761565427346040095112105552914894769434470058046839902523762916572661398391791333848780951566914087501858859626884116791651189600840126786190794251288474210746637645593606331989024873029108721906518479735478191990733227274498177904224037331576467214768382980877619555449848186303426812073260146366870807799190708322009383780094508618039990446310631895473997274973323049041150448405717777443883130469797315406828707218048089755006333426898365190249059423917084368685748954081086388460885686238122989250371122454859964036638595321455203604578412921415922055226143808667532179647174283108695886136978908757484146764731046812868385657198192887225243407937359527898479136699415984073996160530421113636979132925241584320966815140919689911673234983395193478886677020262273989251490182698325663976697200560538067214876569856201646323295990657782059007183630401614068444933131040734488903943558686324999600492053896937516535164224087340350186667719399606551100639769899343539087113962694996757980791242432444678011140133759662857651853235713699387503287274342342042707247437305070143473237588775353943099999696771153180317299776826356243129099987114813698344232084784148282281461550629357678825886893663686580969981477285785960985950395784265555217131994291706342542609715108623254200246277807174857265877974720671672212564924906745585459908726698540524059143411990721830962019653752901197032269267279810235618271273617116431754539896913419289933224725064280621167827135138792043763367746471160052547076136550396793044483342802177150367227405110290789969269784629674631897729227494078941308469126461173689843450231356311501333790716857331288541448078744340778719043906975480115216640194067997755787254359239682494399692231933786614233945504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195739612138088828345458903345083622206089615688306390872209891211258315162707150062188449718779225710048930123102087697604435684987212566542106072940574568152917411421302361029806046025644912543830568152770598057547142162032329080533402901152735951709193800893218167638673212857427575902461769590864653364680162144825670573197524606784034258043539533543046422807544109468200155807468272279788986740104071021793244510062040663902116491085525323997265869432351476290487028524949077212600646023108631901036340858241358323259997585690371462273284714333214180827119418184519940487298371991566181205147023386161186514024695768395643614320730141496736307393191611252286401045432187433690306803995328295641930087078761746843634014112389963378823120378594449456873765167586747314764794295288268667117502772428827574352690311845592806952594248171580474785689388756415565907526833538117870606145275669120409998931602594775206445091313108120935179836906998653037897462247277308396409668808770448568847016359278644314046212739308201327099993457185737610905430681780875576352145832476327558989349698835434202247018659722910259755134255053005774308805453404360709340238720888658447093731220753519447013440491238395495863358133423109918624839845829919242989645393550849388720537432259063803950676046592715572622888838219882062680129740526357187428952416858795031810324233772631202218840451725757435069524329978078422257056756188303775617198419014014910284368499927813394359196409021306634469405271902308860900617901308874548115305226571378732314963912452594969987339794065755220274680210853317024739239902139871523234651528169118900210239008701976852575437665736445277094392768397938860620627581813973762881146785314381038766087171503543321259523577765789635453895632391495840112141479818278446433310221382233893503927418632106041427417152833733652916723024437673879724395387663618334761355475306514370225283244512671013921205017708511223650050954119016821987566977198867705885265994598369039982867533545219057489040549959117804844819262720273111628889692759455661388478423727962458344874768692897645414852735393102895240256035254535481657639485992365429953803609709578223534791127252074489739951156179092977174467777730001069874389003100573825647606203685581722087194127857302204037082175445653729007855316961633744671005232047452594468101506678316819970308191700582186768207135194236489549526588059410481720612905887850895775812230889556552242390942920972975321132889047959922557020252804880840906098829961965247759077808931142171092659355839771676890006164000102986443618703731853331835274357687455724106879079846275310034543149722837538954832357948263135183510405650872038818962506391235807053792104082317614207706075175714222334573109301182788623304863277364117221853989808145983939775913176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2566993361416257037785809091803810167229672118268434419845065457695278529859975820960808407496870360347494736442239664610691458910699166120778750970077723170044664860454158220937305419101502981590790520091554882297874412543645893187312203423787432556016892888798925659695769465533894925938693899911503728219249922386075024715511546154594088014488499010930941040768208262515936540322606400563741614357612607331075155457284495207808197029629028422639374524696548839059546389070244876941017998770522406349881730625087194942233311395852919667733756979378431812547737581650656147209038461341026527758331446400916034569869457506705061772542841267667909735777772263418563965513799833384422132935944137709150712437070322222133332877413073563628234917592992462132482688314634310548646182722628901394228774566376446977559136017007715249152304884141632775889484176862594540305528286268420267569707172023624457343150211025187861898054268606589758646790706427723724448718647729199728028744632240079307399569025960053320585516354490897759518214828127297761283953445296860711359688374056224485791716271561679073823726904201265779737165628408152724925003293278932493726685059228554071615243711684626044396466447199044950888412420292675522079674357294928195321101763260651953898117960730652599598783992697891850020336597976532768135429565905681437678066633263985539309726267135126440028050236312657123011741759318182954399976977209196415455778319482978829710454548619731487870543532998007688659098058233117607715712653675486678073299808704123122927642354981565730371331996328843423064429239575650053449236911563290722028873081824439116635026023334153342442575166054024019068416754741500927774005323629848229189041222743524055124839972286179297046767265044023635190445585816928659708634195588758951992491301927048320615522142859958768580004693608188083219208100455610005740492243078947347110527459997061922943984766487322637708261493629306898055129005938469607583444804970392069608581275435937159828287213875676772165291057998061214610609177590377087256138575854268571079207051123715851196588857166709618448661814999665878728393781418320887298644663328353065385763325852924280534467873260259610559395914650752245217812502273460522607377357012125664623066005277702969275224366434594490241410425246753668088308798061617526532814048566657222446080832883692059224121409070885885460186079958955243624569331354011728814225276992005485413682158290684874468489980992764201133364443020151846417030900810581271079088838040576997341943869366632479121441295407726676346829233064913546798912579399053575911543629553932415446227109740778985667336281109535438316878089440821736922171203430557820469964472241217887268618120847570483984399036012664691346042849289283133325561750160310320650267251837118523924184071932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768573494513051981767591776428800336013167930203018884655582457196599013150242658986301770755493706934556317686069534985442071184467054236189590945933068636519752216570340401419589446358841117953405820434808495205095075412905956953478761060067742054537171446140266836870115376025279178276208764155537118877690334503457450666786682831346967678608546013777582753508613500954713469978265313044999699520583052198181184324973438448818872336222930438236733631369560179939197935282772419007220870963569987948239877261593008417537156015237165912639234065848770747027841675628619175191543205041795112559225093949859849161561077937701570968322087136867981758443103561138888111503586350316324381935455842674529686063167939049599869018686225002038658287765660488585532724848211432251205234391598707903867500139082620199339726807222854262660614382512908184694096432897852623111056208545479353357387194001418435928268003518301756796720065195968893375287810178855656757115534207378742111815781302829259566290039224567244794509215560162877117196388171123370945873626893989450733939515778600883415842487933861460968548675614915505814545184543289010637810842375480442250983690062548074420207233336916566829958749835790059024226010973791405947059237989415950849852329015072818722481649282813452987753355842228321523249335973908077180339514890956305778254262220236265329821578047305767206525141720702152146100256453377434942296166323639593677236427232967577032402948378366784223455327410563562991964406971783010326724244009066855539485885218009121928913223187474042672128247473827252574861676378988120055226114687389866831314634275657706538701300973644260235632615686559009948529453959743304286830076828659293506562847221391313458649761622648942793141134627562691827242979968346965260463844705466255980908637767916353977203235383619797317044068654960792903143415088315725393009121599194484602311874759275795858904573836923562194742581832015269934903737037365131964020724674092086315886568194460908153899705093998760022067327585429340251057382875511633821981371507737612543116750316216034490159474421983475599993763158506399687451287247010472433462945007597229039087156414021342571312107512168117487126071357280820997540062593219378188190777216748825940464415508118461477346673741505911254821290490244755674097878861862859195249209179509802056939836400041808275969522005821367111109429302110348634825500455943422560237135307770699276841929152318401811019800521464850044716530220827844625035891308628256335146472963029240523394615084709821059819236282178281508445135764775386960301813188136245330656423335732111041923573536655505091840818223555523414001583711569858003314000271592816861123111078987267783488274745490369824378501244283540095055088911545252493200263948582554750012519866440181623478373056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2336035127840825506587384827157265188462415450664033943871716050687742018166075735176282854385696046486639253489921223159224413958122839909438853593678585666145896104437287703446131884481865024611680991174658209772734597950620325810652134582080107649635621366804712450385576167336590852581721361798957773668006860374398732624966845309797816674444116190412871872731152272283162567807662024639542933389427754934851018716060973680275854226795381789613836146018498712891865982370288018458687935986126616041549769876117996983056292833574838419543256959536700725026085963268750826226343307587351876693305477617552502686831789686584003212702779057953177389990590997962041328195284223380271172566282145691430172815088763969375524372952331439082481532634958966327086299537746127085092432999223202916245343099592302176746766869960760795637000603106259068666524702502633905879154731647363850561452829952012450985320409462672140232701859199423371284790541183213463783025891756922871506485279568665341029440807601003896879202705612590810935658115147201200155669085137374890135034566055449848979363282925395358841590129765620300489417263224801275743150105367425679829827362266753268353057771508085370017879768060062580113770742935853335463048819260685915186603616003632934137661011217899571959914873873406927859668933551560775202870400445239379513231969866113145508604661782889419528942672418327515687841394041364053471035214164091118537878941029076650181143759274119112285532598786128274131616252647036425903604066220052522448042508785702920491354935823475072139527413710157254788334583799602251635120085924979398623170387194164733273465679347756472301278273643319715686698766798932370625859830239715109960661627681698116809010754677968580822247136177490505221169741716208372223926354806508033990917342691888676357528097440763281445948178089315445742346401029844881031158447658168814783331049418754326149619570250516726127677104906611882021507426355002239006944632149462607015685183555629454090446962546339205725006685381874753423676681940941347687890228268471430381845312505156939832615153176663259062893676978278291795942568041999849984430308324725974190911630935467836979780042291507195935176836624125810722273171441605752999259784153266227344729504807725093936087383475844371493343428291639039683995721460992480449121737780426501981086994587056909906390467654871607928729535578710568789271185501002299697954811077855320917997255886306173035287056676710467753191816521329031862495490337967289798849548087084205432268966123584940740076049543122248398463998234115803479785277802889191428228672229915841338258796433185347312519994134611549451051871293955032551996816403689149259395926401401207793802642943212896163198573597519340256494752703732318524128758718810378699964465063176193453760733087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371644772672032387838478063143370409779298537816280688714539095905615626362625430784837689245026877968735661473486395587602952437153594861679520425324387464355668083741257864351803925096816195710769494945285434753841265204086537586643647767230446859382791434536952706234029716760903289838204885252760228180599947941634475982159720838092870363860160868612912243078180299078944309721382459109555883922377313383925950242854681587030655906018815972440248240238160462848059450961228942982327705171805545237407104947073611439997739827408752504795394230728494217735724631354041671394342373908157821263507202614611112726472805627359839114172137149845064563093229515728810252431812379760479397968996371240841935309069162251451555121539920531938532203264683011753114460545039562307150677354730604376593818576697166230383755934466140106516297077812547901494097727965509787011966814917439494751930693941602369693025352002110305590421356161057922769888076897533986090317277755145048371486190879889538459210427323260603873187199551298668190747765702895080613175037457014811500701972273928954350020685849222756672596982619469955693231403518450817227735254241578713523848146304188335747227810127768860490774410429683475997658678642750248030160865845937292200816596244733152547654310369915064990037816409511749363824183366001237319036929120107748440717140688952097082454027085032041530017722395133435914319038160390320420740005227775101358403794570692575938471491595235063209425505717711447292010766367470494195925739602665162100534444619893797204997682718312490342580084918316150273532230513158497400657700167838255905453546649826136771124891565854441536928153741099260750286350117545198815764547990739654710391052925699851563237161883879053626319369112575264057907172603026361315308367256089641418854447747789910737375810892496625219990481023886108515963529303805799035947373549205626378927780646040175728330837808947589359414891141312954806229810784281542189370921226074375559794634515549415994061605102700790243676755651952304118483334792128031619583370736557515654884750694327522318453020281393560724599377786160037538184836892487520381031880564905438834755030038890370704681535873851064557802588770397953115654897761454751958827701616050480648561525168826982843088689098866006887618723718847127526754364595808583916661274905048387363150232132498734151612501955652370169880877351814140595814018468239629763433921222220924291130964765481462420749986125542560141025550434392367401396335217655350915588210761077446631207385955061923922819790281287980205989234179744785139310250185415055801965325446998752912812514770157959313381466024274848508637787117067700543952859619848311202265715166601557820813586134061843674846381918358095314082175912982532627045970492991983915214435335885737835817253422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786102354177844581838808432571502300024404670783825497810352143885477306277261897349877083026761482720374247699681744695435416793840127638024742679616444717415091901532680482197919928135360559160223309561324297355709348015775857273970098458656610591664545911409299934895463814816849449565832066665775569249368179349270143775593262664335969683051880307507142377242010170415387341592302600812030999541517282591442429915391546285747852183573047803329886966788700426995433369053603630619321824796507729027506781227824271334600049347229642392570193769073534868309660062891532845956908604864567022263755655881313111830842662975475907281549378875232609030876631791240123979801989719040761044796703899843846308581823978251414780714036299342825216504895010566936404913059149688153392230340110495130005210939792962553327551507850220042879927287701720716584243837812302099243885184792499939573886142185276128623607077608334846308141163116778834807761597881796468710846743197669005774656704882054843115346405334141352692745750793800467855416377312112192378607835235168856805641760743631107158637944366973427270759444496024981079914808397049744642078210504436333760715864905683248879968148719167364450771910358709183781095589273561658132933514442000099563016366699885442503092902199055154057739472622338087008360484404769847883015912056389830575752698654423339558429923465068640083512756882479180711267409965371157764939135806788502214807277532429413440887906317226241295517555884295166650118446659944459146192134930971674347646169815730677758998703420827841550401977015125354073846281448203214697343864718807251639211359781797276874069606415328089300861643911595563648684376391535372049812299337830727967199363605234776566014006277577543916951417650764582629057552689534725931500298635895543271528681372526820047418613867038121078553680403425310917529508622482103648190766517053202181431586670060947857480153755347713782282027214073529992648536821086904443390785036313698559099229584549015134834739629547863898040645620533563925444203998994619539731868891493784023191462042827449724322319024306422965452839043762589888280774570139915467945028968691063312162438344653152097912871091768900481033685506533370460103858053599056031095687013757230968907552654875922260939789617366189382952479658923702784329443627275758263076703687909932104689527554955281797360339151040905813603395031915941406217705496611292605007919255069079984283637582508537533336161328478762739465527844205728730035444706369071104597550290523897651824068368739025725667615786584457993166466891246628922270454159599121848081783066719810703093101789369054939453778631687629473475210064991043963762308942178367114936383134946853749943756162759928558945438548095519072051258888569409142439945115534849618474926929308518816109046101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688916827061977245358715429035024759992515491159283901670271996328943112697980604535829882901305496196406052264231036791817186401508614117827795710653534009759806867425783999007767277806775258638738045106230363702712749019025990642557754370089515108294466398652844359725112698937243861079410321067928130744236062597325164225133482637173442865477077416227011912865058584214574177750171293824955632463413685961067101173145035598525521190325731525464583049866816163104205747409187071453194882245758720220458636608985384271163685815689214936853406685417871156646338238680638699960397482123063054173906960951417903003788512186783441659977706629798041909009533946933657777449740733324252914012473646720884859339475669704105747516699204955684315838786312659963641161282670852454807797321822096815184377550327191705457926333348510382494123986525305902718964036900342989179109871528760155379743848679091878499308789402493313915075239726146497066715090374209627853328026497249117202963130982037150639084648467064514259615954115189399294895328025262950335949895245577900650719047976248997784108700633856642823708288450894138785827809235661110008960677860665537941416401048443200944569091968645833502968543108922694281923324096674414349013075869619827499955259347569596155373305232388245400563320881365447561788128516661363526085283271688274268766354119495293965633258778976930605290927128953343519225993360735851368193922601658740414627104519083322516660304905571215504707201357861596909060860123139517424183386100241238258322494331670323088332854969991152706384106335525041426491712483942557051286161592426237914943896196634064672524861802931088382363547227792519032711731093660216672651083037255318917592268327857748437748320196490459385921822318082975370496439870738199634245828047834247100579498072559963084255054639359162845098985006466756567114024308480779283006435874244693106092282371956426015481830659141663920338782286906841091892364092337495179302193380185828417352069805147676854663174179597374887374360367600120968347637622903815243289011341547264506677342891705647479920392974415933362487558043225153837141425501319752275673946520843834150822681232053992383874369929451164518929024718825809032613420938448395416367679473633661440268013422053644749829842438812448623760681065832102047500156402377276334576654211510557346862177714943967540079319151300804018864461770334779155327517071402398630222180227314773161629562114074841578907881765926787063995848862123234112479798533500307571399684271360940816751771125335753438788000999785629410150150228508140669157814522781293954572096697948654428314797399658600118913147387972184470959634898812529522855957763417160448253349389466675922447236099129535750097458045522167213902975622135621731796912696661085224690731553730071010584580471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872802215903683663410056374739703401218561561144812151493404256586329268559635469360558471600183023999039210262413843353483075181705656914837426637095185734332729530855436695169176387883421469649170470495205404167558191404768497497765172846137283693214218863467749028075958420850040442609411463637752653513579989075502301505812187662955391291675088935267967389094872652693237555649353686708332724523084626828634231758378175845705992277510810777679437256585546818299012896121954192286312205790302742919161810368307727476087896685522161575324984988753675054067308863920166491791307330432778484786450413262165393286305999628003731014432669560840742915233214748348020476159054347964312242035029178200742928798359772994751687433180995367719682435545409507119953173287120767051794593895788192140590736913332621247515308617838047467519036864332008217439775337140803638169554332441927005459139773763523292203443920622040694872465342381096080670291713619607996212267805127581519226967016920448440831625204329063306800699324743534115170151396102946625704633440928954071673453370672768498554648576834409662081181663694490778425252715738498836531220681434311482377707978058558223385283587447812168817035807769078082789014887846528648999055063541580562538565600502925990404598038287559408970333467865200812274524421280318886103862358779946825626002855556082386814256915785062767030797265123529211858595210274186073287680259253480774750975759198507627763015004137473100235505932130111201830054825704897308708935702408586517354179696580213767078886919234700668481660405231405361020940647347112288639285732962350400588595008271009886844852818242534525571683599307267246080177331839817462491708727148864774452715721472391510302554144708691747146237355195332559537148976791292360557451921509856721606877562924558800477661050284785418920959852031915738525489815720169994866890261449293104598340486805557213119923302924016222319785093192121283508382842996491149036861979824910755718471860934222031335357956847872585062727148666231027017712254056917753583553260558187722852274496436892984700087826701673968141141376897980775643508786487765623442834773417145260220253150939510700580814131192222572151948814457406415435002378417811682356253315316932455452125453459826212368951989686839417166957534764784567276626851009338488418399359796401538761307516403475343770414192481383748604602738566216218859598696678332188230007301427101541322779160746554273763118809866011350242731522829322656691081148227191580979582389615303129790813538628934852805292971816372830866144478645366282858549938028510139808093454035955369423010957064119210707277932097290223615476940807546158161700167190357953132753609495525144364031496200050639209328232993836029866987489015008895528621491978277078783552636219576012385044623064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493276925840237684129447914573497286367800712832720938244246756049454506805972666377744305637115288594502189624892981438695672540716406262732292966510466897501238262981695221726587581701176024765313004863797267116179456694519484692026248042947270829112914297421696188647101828089237471135313918283532326629046800614179033657929321618790323775514776897526355991088050272456351220796933151255122460587495823036854701588038842490499412814682240881870088174833481445381927357917128290824927588602411072266986809839341806669140830093304325132415162817777496835328718612390170581149213646067832085645226590737671840309992362227576602451240623245673164228588135049399736009760416359908028390498645399322909960934842023420921323951114582090259608590128144517581532658811505399667659591913166409664626734336949595888798298492156374055031486609058916557958591206384957363802150120511247912300843219741456253884607480792602424741317384814813285915830066366467419520185756290857984096872880584380178885757273056489897342953756800760000068971921446260326180450352445112639184517952099065494626328166237776551393636377498054221935639566807874793719801108706352092389701171637659896187323154120986790895574493165004354271859127017682507629636754850921070243910143818132016079647957649966220347866011288085832989323863040460765515580943434254772346562683023521173531177243224963150160784818659611896851213469328151331734978835509915408314636549677301187324448064324136172526465381256010642784894506745696298869006903454206127707186344071766632931517396535166870014400081774682507634840503993509776183064621364156699279825699673653523266080329092574829350808631263922284965452231166821179428561219105731755640956275427091713616473667634606907677040835727537908507674754973939942641090800081249731941671037927914354414294516215164184387226278983747939746877859900399413954601344969634825189220636744417011621117462089760061516661376918788148035890848029920214479522220568223624037420818980591610508657375394886283968490412481650968757578707226988628186113142192727962722756352932901036336172837740298813133969403238328158829077274252208889229969152828814953379754014878021510703899764553306612160067760511214612631166542344969221779000703592563317424310706621961628734323007712965593471856223878921991583905720462346820502310408960706218971183407068285407050124311951157974278748350880107734157725281655333776358397817389058297683071752180599111898021819043780476844377245641803287973256286720140946322204199834537257297168661241876210795306151866883237198398459096351015626370883508416144490633611703936062067517547795046835929106651594671405919263165786807915734579694440060502994561077750589728468368999164370246065578639575966254275699924712820146210448719437860206696239758276462515514394712669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964428166931030438717231092211781562898342008279927720351963666731015201020830073071486194102115663750846067730217311923321582755798695833832217136736640352271754857210100739453363496167975189822333633305247497861949454994994160023565767443893405665962115744869755620892614775691208942169963779295771078549950888377490448251264541525947015737716310991970986802135121999768333340272879848203670873672885212692831739099784406459746719507141474154811466014131382868929465504149990989540155342105067389241717196918677060640448364114430092475392174286071798406745617303621489257747094989826042355026212917254307040295162367232124052427191554972389741960338106317683318610391028505394345963679876075708037526416330644154224160667148360687054623210404984413414193427252228039762541103384922632667900660791442197801039830873107071054924385089263476811574184935748806902476117251350125036147152179750776797620583034863625424975852005400484302743944950580531302725096883787618955991349401972972795531330415765544694987927678540135148564096176573110567903929243440387892783500429765792257044024663897228010963342286115071711500388994505100518356406011600884544645696481632010340640444230073479555532199578135377425282063511278898141459226715215223312858511468231270625508677311448112185406947257196084410898170485811743497947213591060378118136884132917712310290124143542440782326353746502103339120171396024753454716173107624420156704714420635764095656117676617666752040304670790264959696981648093126980622470318122435303075997703193977196867732348981578018137500207461721213168033239725453901561099844711561044033607750603371398387215003963831146439437618508665082536923564756739738568055835664936011570893593371206543605735298581254711836619109015657472877898300108083724244321844411772025268871366210654349257005432780920175560883878311413513064570349037844322443687535305256743310637722055844423826889779187039603763866155501338938672476171658615017200446344523024287268352160322497551635511143270517481673266841855405040612927918896960860796227379462560030805809918312071536945814324273397927970474015536933648771244330771343870166722980408414997498126366176538756068489041979200722280080570010781330877154363610962616954835494204909020910137211879013487675051623623865912017948019006473958580526488111825055338019588603930530742620409212211505241299394682657788857045210453791670414469103771750529211735653772942160810217166301748303076963855107861169393093682877956997847211816881483530998140488610319330690287555526646449977979776873819381447691627409289191191016703509194143305460699839231131865300903205500144627659664898143647041375196117722678503416204741133449222212695500620330920049912145900056983359422426616058874095767128786738270964270673721325576754805919023403957796000520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100901747254639993725653950761656437194139650514628381010216112071047036664117162672579869340151342471501492525070346121741417106672964431663870460737918920020149335421738357867833514988272351376313399907010993078910818334896046813531877597061290505202718388471192328110046552816212751764366541369350441313839589350803959767471630364886298244023644605526490202185109095550036695672621509341364422023391288611500018134948964524854972465728760908283405791560557141272277531829736764933312515114173291991165615671169148817220636968814837689334995581799002821180154341090787180520679573061658356382957883517824310519201312859311232359165552886168508108353586643450078534827300213168667362367760517082622206772821520208521874832246954879329686440861533690883177131365693862076283143745678273742926745139093465452066994690129901160870842853939754273033001129257984443981373949766066459130628781321891695433544527468790467296780836373208192651550623516154708528033856648404054341318266950659812493965111585564774961366544793891829786016988161069633577900054550527757136647759464771925386072682358281611730802648645774094607030193602432698199817665711717148629121055324346494809063932383300454323951960940484106577247224178734003180195099007810102884321482867560789244441502419014102644505613279749635404851974087631775802512119628457799077544240834617491502640565500817687330052467184846956810676451316208282503290198294970887477943619122424229964793131039610110934426178761112909644145808650888963663124120537937020835827440061900819606187637176548170649057991694720218956507857221543230483842479310205606603632649680774506699835102157538330453481628187533966285836281718302457396714961386559441829947460156709390811334512295569495206349849625812976343684904064291563574315126620589321385026763814587268213075482643162639254172744639799964535069168762361417612947584307956710340223311527297750019550385750420875294827918905055483817639983392846869320828097909183803835497170688759788770592940658632809426548802901804194319894384687437336535631187299836400734226084661047127620803244988290655189065040169743814309094744918058683354695367084269989275455668863544272562473269368909761304717602390002404114370125743376587195254812619183175104325883797490916870090841742203443426527493859866431481016555819822041353639275895933671228715507434136580824814334840007384030623580376918496030236512487893494546477465403896467166354270748834931084541157425196298780211564201796967558820920720908804926157555201464409387087796340753037764297722828557988071338611613538820769965828679770880215615842635820666505983369872816663755124124058120670581948331390125919079608311571101216084821103730523800127338898023510792764843887288170727121988164044011054771272240137440328421613370283579064294516802258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100866583079162132427624500572508598232029691034661684214205937281301068953543935655311296352886845857574406170828456370643056359677240117722328928904676397585131432037179065355875445074635529557925962513656145518145697001213812507069117891352411900753866912664749290548013529873295830084818631490560245907185469536130410574221581357561130974572508980298744762363458177469694815015733236290431003885496844344941821903179176397644410854234068374771629231802026071908313245916021856838097102864346639749697453086067625571787444096610471601875336544817278601770964310038239488370469584412974740198078279817927891957627638014238597429482883122949677016343784330000213504144964942651534927898560675414906910337038680032093659643401718459822285925926793893869822806147045792776828961527106111249135603952690444415615981579302906255232677977326423251178634920665624457536375929779482328906716170648776766753552143422809122757561482903111282501950719230565670388329814070489558733794226080072487536959677490499458427066111602560300281057666893422315438897545603012996832544278234056899587716875643857340150091621869991690257026043858248986426518136341356746913266003748506574186705831596273017753355983880642488057303871455846563663812746760757350261182974059086555981752469539148752267109697312501840854812878268786138093415650077044389836904618732216949576747440600916878693105869909224913714904889784416290303739098205710526971162556242704605968205214266211328675375692712317537744063877451746942960597956352917599458480933994257407915279971960108831245818031105604011790410208079052141315402220484753228327880168051303729840894931510465630563446927577067398117583947966817307737038936145032558035421398227556895903332079568346064633571757362627634450119463592342095790234422460340570864813729494407468838562156955611662147290684001049544798094377939130598658877395379191490541438680804634096635300518864793389975266645847707817688014548223793422662477129398619586678966071475786125434991320666961464048707495735188629581596937168942709595219381945515201655212844321463855512903551718905992607423939105679238416736286609058069385469754518770244199319563424599552211585253677254138205734141712627330550903392286293054419465004571481231415775952348098742473664519057230661293142426649913185035786161942631777446705436198117692602154013637800214898739677506861107258601276000690472823362355396529432176694576874315064154227316267568712304198498074024206129974227857332675647488679117516354486415542436280452784877166085452399440132400026047300074816875176980120330221090986149555380655688750116308979291280896890577336426429179604590778302117657596006792324271152370616230537427601228967781267967671559194207157258486738061547960461829894677478919691660213447803751500648484488645845164595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61533175820966106501332160240649675390805275435501185835937813099974161024645206619950528313630950281282166720905800187484763751341486311233321133777311189226347022843587005500387491882963996711777689754607662887595517583351785124370756192898993649230701283981546690494279650462172352818467985867284106412264239289141179478780356460025943162870691364350368850699945112111360743342699789567481083300219358302204261511026114849000103841887351401790856447663027527247116651170855347534366204226053444779028243839182279659261641175930220061829404534482836686509387960738468866118140135084314383630952875970306038555482027530448839915459815535060746374821321494076614577199194228663215682485746279444373291172580436186990074520935649274950452823505653540024403105405544634663370458872773499716536977670473161728858069937601328079619801835553657000268105233461709653447685639503685637459798836023622642508596714720118840011103702726330494009907459980218121356748461954476510012971612960262404734723905141229746921593627073141309572244132264219616602552171374795476438672218235948041353305612013713573310819013021642178229455682695855659594995800930864300050816333136051704860742826078708284733026315935461906925766288700641355374173461930336877570937922706246752262937368875731875212186825032646156315489501847492748168479019581186433579878054821580103661451438596039901222245218072477834322198818715184049170315984326461768164467812289921092016825270249782714154999038111516797832671445578154523933126165990039030027376057984074898301586672349150663341923210228780539376464323660908050620802545343586263232341361625317158776164677244872778064056506107436637154718369250820567806973408834853962383599492130221819604019461023410008108682859360350353398151316597314298757856109725513705570339779237336115168696512600459277053283116314239586298245525331727664055531528898287964889742161421393213461200666238796944473142715677830135699439330394979992767354488352808075515841708428656974981850696219349332545544446066554388399239602510905086934221340409972510863040084199225951581194356265698323975632166059845841368182212857172225190757343126897063301504279958520032126242863518383912529179299480792644716889932687072883960447024579229533735167111520389179835034006226619451204339662060230236169488086371279345216417269681422438786180257657078271663247093487331697854601274457462369376928024384490249995465030675542801061212313007956643092631220699368958263724495196021777451927086989113356303295967788553937769594107575622190885821634290534571802559143808076623962942166206976309605976975149123302098648061279184847964417384956912555956645170572813757719731232104459960425146274428852220716406335248446179270305187201989340054475367407231708766225156452612504079009701804943332532047197365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192885787427317800037606507917364946086856143569387605811170626359765328265979112364816858905601470003605932560242954525578763896417399389885372007700324896575048689308037259663403555749060975110136126815554190803080616687990004006504599097391256538313951535518889077432663998917087095088748271510530852484532370637623889889328050893606947221704372234690600120628241821026253607399011328223116306535503190254677641923742228825000729875664114236238644032416184350829194137423341092656258575668814265100335921239255554269856671969629557870166280840571895862040679852246833207438265693960767978392913586750009911043134407769551451310882856424970693343901578912341524491767644973694534457685979136148101352818230095579413836140749926943838138759309591956182257759920054392738364107959581379727550865358401234258203939693838527809485138462695318209937291585802168465843331412694832642406657194423742090933032561147779898265518250298277089468377045377751383533318926957986175530885914718018644723292742022212823800960303926196782054069814607783719913512567377759653904880944649181113213601599242221943839991305881768028237498569639979057195922175631701406504388981522733401927061006844645060053146647678619739275713734087195784102592898922459742735766549383935759715756889282097490976364674547851160496542173715992769183829667473243189615928201903013503866804760267803516191232996330521428684284549907797047250562051134378136602446325618914325764029140539738250995396757108054927363484979557898337768190795696486107446172837408554365086355611189754267944191030311269097481012722971737522350754477379614130467009773498711344539681150276480932554032127744139974656467312354437584813304787577939030788738836280236694790539986774389280671457106643493118620960257389481131435415600750961181598277555266708445236712009719704854376193396242842660595818718168903766541705076169481670608415138037845717337347798734490075239218538422213255002848414070781725251385633992796451303317042957958424610703459039405007958006629815025172827244401516873062824323763944503336733543332557822011759359763942683955713625787904484387301362448315932798373009725105207152222964196446368423597082349912567014396557393574039376113376249624737240251000931625161753944425781803449471238087978984141530272782120108014287014668968200355684744534365041389078902142894240796046029650128386512877528769809634308171576757235850877951347632868330820043926657490505080390305656560174203154902672316274693343000747947715362258137574702812628506216783395033843335427739993641969411718087799281509559418121262037867696815457027603717189977043898414386699823287146680816719922510841786792194339350463017813196483655818020456633324110413782510421015534783341656283561650262057047669525529350682717063033661569504796288637480443367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276594761490691331186632115159615220714744284455838621963028644505788326244247072418383371948962122416961320925369677387117529204097570649712240518562294394713375336671888381033713488153323650681834449634749599802492810537721063761731530621199961781530719534487757795018500844124949324906123909513788168849007335263028279129351768343925194601863119941229510945580847362061275300726575707975648346569251415827807789067657598156253116367236558411344805854756581490749088826343184626577565396088617811431204118129409102900827587207615003340426830854754179268923600907169368032402211090965178236948316106108619612951134487555858245771845548166503126468252637814080340356333381832767551045818887549264607368822860304110801213120063468114122532093985993341985999630198013792645274697090304195291974588134722948723225541669849220276583465493366745037641902626667289824049984013449005352089221799561448910045132181993512563816928879471601295840651516523615172229297317587347914687564503096787652807202000931979602934990162816435452896460557822714762662033295728101262350798654643355793524027657788376362002439766845728240327088202580913427216990838575928945573331382824168901270129989450525454010621217441143277046359328761845246417559958549996017821589579882710558104509788682375816791263365933412008481054101239203541665910581157931504400649301477318273486463627418979404518063378538328215684269996470053562097167649621835970553615180851274897301684166036276836715661679766935599067223560462519849096602076189551545375909128428262736777582067091189834297993157755474239436982565148711681958953614638014481798910112161179180705383049621813029598480543777476309890892966976901132430936777694098931075668607169081293525777674224872564814748348735643275784462267492903906131785054597353230687457279867427838730351473276610793399193021940593921587885526740527742386363139803177410321333326087188288241752948435546042433933072895882459081318902242689014566533950212563094971450237221026567006121871642761104024804199858241559433719737103182913510772920207406472708222649246648972387466232938492466759577659872509973136906985204034617975995935747748672099364283535231710379275838353812359574254831190558842170340991667041469361798472980807148226081445003863982497540578776968640621156551254633192979690712675274252272799806766751759962855762407771341000901758769197849186861024705993738458433077298323350027218313008970830159097540606470412947673740375684351583356411153193896932149033851394653040959526875205855375732349853591098925708765855735258809292145513417378662997249989934782863475843505783558037931427194628785126852646410683360376680588177187031172748912937775840371928167105112078592192736246456720044044575691883140599801693287318700625418366427967953779647990842918981017499272916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912636547150118143015028198289720305376539621293763312546260333297927523510960815778997839129976703162179096753429529392370652597152899902431627321785780289392438396020907273220245236581563701967225047355388797750157320896012721771258019924022106600624413950197168147378205557717599476352743171062432340467935987546819389830113438172507965112855691324957591183860188948876966011069495938611904369668573849935621530118857399964360314882646738060456225586058999267532258532091393748140385425193894999626563519843188269210203094824562687118832821250988488339755913947078758186260287635107610371972182856222797610367272884989382273758349156974426133145104795068440412033347492409871775717413567006259458270474484553323642411534328078263454546848738572960375902064840709371450259544866758336411567080334514232794144207837720585180452564379818512485109192320444291167284966073861009189903177374769584591617293959516494827652885764229383126897276244875204652238750063554307236260933799535835333046101999592347688282936840964888538508902803081173607378191685278178687080366959162356977317770303984219203161796781407473809099004435649269818365257332997551175116833337792259116956072756422664862893965167600975421375112091099865714536935541631361762464186625092332153911212750754427881673616271990001095737319947743196610877295929504080470468320514953974127741721286657138379339785739126881063722369216320986593618315893403802116350516534458258920233310421653669870882408741316311351455414305563917588107050457591222221092936849970741834675316635242973203431346840046367340617834569548467150379197227236591161763560985360727710627981907977190118368329054221015315938641567717916197363504064770117816609311350119053352061627216881681464446451849515795828677250570888895359018398756399412652694672945745322348789932627299641751557480876569098973810170762222094481507409298467775799703062113563983102382751009283641607797846257408297701078189402229868695344005197123000243901093824029949723376832835689711891935808471221863277747525127416171833007566650431198570787713539640254430418224873660505800951120369703537008590901665905013898985827208540977332092374629776327598625205663058860083487940408981863074352412034880458208917246251160326263904389589848697405538193073595328788758176632598451350332111653147330074452016362194533383518759644042374523532529530526838688040847155831111948910789910639847264866083019332892733057898865142182908874269852470120978504457374717777057028015913591979445288900936954923656709345442841566092171182130326087199470668083542841656854658134594079841117113310828494122443226129362128984512795453919621392218021762821198803078962613465994622890698727151697861803928933325436913879965797535327372569214115885124413463334637291274109437473347257056760948010365936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383929743173802651738210104961032991010668822583058618634523594185994860216694800875053326781211209847518190522386426275011295781509129337212751834595205298580224942431662149404352182035150277663987073019408572866934824577201810691944717636890793316091195048881582857127237209734001638963826931594871727338798759775679612003491068049777311448209619306541134902895580233814527630972069377923099138489875701127579746494607086428792130131555312240283278207940960923398314099574913763318078045871072989606439663345643222022043352479077501742014354362561237465245599360216871560273576645706062888139685497832760549966503833612954071542132268372636157390007306283837786019079046191943915232158775981453750283121352670991605574473288856671312722629335159458715263896083622736720070813265573757375683239368715732128548698924074253124588529524750345841047911027100798669360612240158508505297318478949982102279659537736453741759702596745437386254107292793289043171895229448109285740765906494655902558634238503965327485872967748795038807046487048258505299591921282958810996322587358959171226680393885184814217426495769013966752637568506363862111020938964347008083582491107313395725983754399768569237762549968514638901821348254780505393401358076599851980258903363341371004478948162449767756763625266873577701616682196813089199746008773912177033179779272420364741060764058426689627626897699298934359966599781273679744376651089714797767643186179629893366104710451006114720548820700253081702167866013980195973594728872445290409376060342344311349142541605186297840294956391499383905964047339616723491964624579772087815946151603157108662824465585354948693614320479663365660807209484037594906351294526759568234463042247821703890974612576778952770789007754023428991833028396150957165197312343477889512916797823472073484569949280747203962019304287984651133973487956324495701031064867696082514481590739967689817292725716111819637406461957702333072285239142737995629479060366870562315777242374491080793218264775376431609646142921220808302403581449100638440949379223203721234809120330675603965696177969771647978359917391140100407378283888584473396599892686617607832022611201469184665499924688978614861031582828824521175121736160849340207656362430489112490165750320392493437667292576999677550942801591734753637994230669418505273789116301644190805504569629518006208351036835453321066872054405074263500749508312935394080085514893140826717906571415182860780628280314366514999630835056144179840721598559864105816283198783037614174032125519866624024648737102209996870030554954344689908856088142141963511158068333445561658948154113886403613289575222464769796765086908399656827441666814898114667993867662250242126824961770708132769895062895731930494986842264848359999376129822520107321126744077711114761797337800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493136535154232136134115795091914287194982937283964113926019725207219493921796102488212365220463668215221885984278890801033604475114943867406633179559673945511017504311282621784835662560582618175246717344603069711636759994738280392689320713761456677145862490814713650834236093744901658554068919671105334280060915286215099435495682660260300396720426773990834731839899084626518455892845148119206537853660082905998617484350218923696227994687114147349070232433051339180659720648259952456988875246066940428708266486231162559094032182253464734928918847820943384473611512342932798993243249356662747555293640607354726187892844301452083351544554658401955880042530321795558646008134662487565494636333698949678164416778272682978680973924515761979916725691743663642020536096732277685275066717703751923475731728090630983048736566782887163489683935592334845320083468119177777721493949188019797168744262405703694193548380997576433313343211687713762675531571898651313805651476598143614962166565795589395540598972031888842727105567591129399921306935464203610549333452527327432711838945459371207393388464536762046489130099322824656244714937279966918519171939642972515301439394688509216314669505120878435131731236535629507007317123561130625949372927842504001278860742963354338123246330113428839261091687084237360554661408604468666826606629196556301104683032389641029261118904794284055558298966240885885811006362399171619277949603530802663222950358660542338270044546026608667992279834901652744671283249890912317995386272337372194327158713915823228515757824423786164931145663138719953983126301984725548333134063640734931058539692786209959208044535895669758088993006067070537344689975166728967016649754342383551120432989224458607335424433236091018554927365142752670069270205857431189624109144402077240091929502123475559638039151793255317712153269910418200980400603261788796673487395405500432836431544002919791996519080882718646135319192440469467853982070430563732746723719629151532758785421939125556526460971704393140608898093397153887638653037265501107088269789829656613048608572623556178841278675795646255641568645465621973264977065973211899745453402843046749835545515423975393429234900408515645558357886222481295090148420488988496240850829882612261943692460994098206445736277814189518507082191458904107593560454943875607762588569279023699085138263855395733818236331027243631187429918821592342951435279772420708314472052774180356931742005908458214303519415060099031823262575932891541676734332011821424391643808050711084325554670361527505270382663988946995018050114135557631289993076726332878457439532926175662546773601482671408080838290648619710657270789584301961054451669677974719847898549882772512070638270943446421408395318377860321949565464180009459602934723294458441681252100150441750060041598872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461764654293913110834080994231464690289662862018868035285373729207096172644392321826371030804731243418937241392958869932755617472160375086504000529445617909771614263073043335240638172791137824773063958959530129578286349728612605985533062628023255524295378592472368686210221342410873510921471663816904246713047147645592495524410756170438682616830138237641023279596342150082481138041827993844760899309765603765125223976084324198513955548677095235152256631954860773997868984276179186559392696840979855578697526668840007366789290938417008795886773620526303960828714626421125131378082286007696578596110626363470696362050483705939408626347999736718598815614489543042474281165693723515387760938807351058348026108042511448831463507263946410421123841046849081221287338880824267136527993920972432485478072869508125253416839029873987160005118897781975505025076122139671568493643088810635425067769755944211387665221263542825287525004141162661063317057884629001976259505921654539555874809219111028421547661830436138032560428325285112744221500930960471687752510455975725084151951309166881464880827131705769870452291454816906960415084150606969269544281274627197992785542636679006152298581463339047759876544540788915590471276889710349656048522085391568945742157511742826685241043195614057277085734033071337540092066629194853850533837431958490746439161747276911028460307200628674786828865385974961465652702458470910450064878270536509039050592065444502716822948018010233858262324266549460956272045164772930072850800775542581440143270191459159813500766880333792065819347349327958121958146776992868924856371246505973050868634790637669113523889620685247494392420365442170358871076595701603302540856158315103798170500842376540955899340778618379154574137380745375870335167339115868482334187745160894386467608505004712865463512571649272175463884720346214984034973867292042361688130703543698655450298427221613950133692005292667670715714423829610840689786261592864957987353698242683073337804600621944856111826072665724618061011876339768285975216963477182898826333929400718458054103119668406869893985421720627190466704329088573151227188143208116261394229442651254042920551369475479647849833900453485095986578078048602792027886863331302533193480174529880937410028393944435385889489263084084128127614042271034316282191357163934978969328750497505508774489391794044292045138166237256229404434018743213676216910997800547802210898647316701279936951041686104736295128043932401967406248760890997963333193411774513562212273781785696010711982982705224332243478845599407734419627792205895472663824306841381050119740958202629598085978093826522084098985923017754721306650206345700991471647115132674874550804712288619279972848993633223167397082206375517745534264851368566379272118609370124348131207612493429930360126442682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2190390011464921445911661579178673166708980386372919067720601746034568162175204871044020617520511716704937956860042478179674441594486612792275021960103588045286026368458092546283625533493391449456514952803695903093907721690914837946846788800472409418709098565602409225628773160782304724473525351593381090278507119344674087389876057591599350655390553924094028511813623215029199811323884020287581017375121053099797324986400329045700552792445566895349210958818788497084905628685904822670089790822102497045382291326224181054114415735450138585584884461767019023838971634321436336729034327525621337274844446779359588477709619074059792064475904177756522230047635981574034244727896476227174326876652274542025709933553774049228219898433745799834198014415786159729959230106713462724983544868007569253630429788506685541990799872155060332485738030301159087324238451468192470917913425559321128218018871104075603182561800367772771371223778353204309004236819388819963226033292506474530210178052970780254371297884515050726614707183895767383072888421582832213042739785792651995547825931246582264848661143479269219903758534669242545162714120212784039356322947337656340614247847309152682205464526407030912788449609541551443373956744240505864920213545952918376390098681733893421733667819561518715226122530289643778513478557174803496896488093686580853492775982726269522913132290629112260410384635823414370351515114621835273802909326164228953437701967986213075395226163851977699424405728894667683742383465198803919665196106820570474084952549344821663811808552229602458725617594220343440166568718428212620324662260660346060722990898699215993225903259047147317791099506519729272341963469329391162740988936784052797143990586596722539025604691354511816386692041139948453518048982636943475319984022719307267618601106898327102250102112714071916685002713794327838525011112870038561804171418274221189587523660497681667183907199874146222369418834507489803738997434858327103053770598419185491460182836185434909278689146708390342702843316763710591324735218430485289737354953559885891560668114501519865847948432145425993413018635082635752743413979674038741354059954887516493505670810076637725948565260944949916963962818400289490340846101377113058466370165474172801535771383685990506108956491609289270888643040263109559384580304352781493318243350564391029522788436671796975405017273807607419309077961744504335386583648944839783781441903475517185384378866029894663077083222492813045462065121734183436963381324079947285552110074769339660013356817623833872581741533103716670890906875132136169955089971685890094775196125799362538476703222343830963795161739971321087225036461873261910854044198701976541209240198106498536944975005981789617796801289826361571169969184308168866946287838808672653818961492861229776738059920178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586172938255452079205081501892582534663825335862556351278729636501221570923078897598992671073485133898311368433389568640088887262421074695363570260485629017415415850943165568606293919947674666599311118076285874302597970155698149258498233200965626082916904510167325151440486327572374355880187474049452403568035086022398129243011438214248154773191366846560805803602823980517999979839355664984770978927098021946483956395032706399769382756743444363736306626310159698656304197484845264534122841757465056702713996687515261996495575952479951217259573868990560715429721096539698668855303061603927788233572325900145962132482140559427844607432650857737026334000950755303933386842808501878416750322581589234348770144416799417828127680160998453618477513118465846509575384684985317513276063905471786740253242729186341398300187543754930344567100074690330275631137016868071697701573666201082467982484668520868485743676966930368194314443392401458650680132568511643090857198152094894759866973148288367008507638643542418180883827467376900102078013083402937328857841449435016577546284820319419445058109177702810075476769891562199033503132464979252750033773143021179223854696935818458454120814462754952800648375903596176001262570068083591569802550895584963654478380592167943315260489431684185253738980116647849955784388031214288600204405501962492808419325213784797505524495873453120244562499296026487385774484866612976709647855296574320872297023328771657101611490608385753275553103146587785490516859930674444189716626148519352055621157605365897586439370286782440689872779658383679061710511149098113956100938766005802977695343508089803320984300188325716233978741058737080591044004539953118754860639113533748721862699110099560533882012489682396294823673454533082303201354315919589777945653081077776158317529480602555792244350509345841220061202282780649957314052754105370813344680591103087206581978149043172199318412558712880224973614689271734178106235083469765228698924958820459805615292789906851091629479864849800551388636730098126595740351832187705256189894730508115588758136498871678254265087632866563759530445085298714257805064577656013135550327984536127842830574508445162581175367166585717735939719510184250669879901426646041028191608510972367227509805369385284300914009004067701268530026726596065143724210879027676802957471156991660837593188550105759212554407720714299394953122554182290730858215988901246855607902663120266559756717121719723216786820782562222817331207547008878815549258231818343839797222116408638080070986570750423590476554032985634973787835006591057198078617911202599272695043811051387641680423516196000693388659222157135876628176964247899786742132027770218649356443528791620208808619736561949750627977286775610320128186240221693068643475466548941261810695162973239196485695114842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344383719599070930479699430834981513654640967849361578860281141671493813321637712793737474593687520529288168093686904698414743846859879926154502981543881138594756223683024962351139501075891861683516717331903843203448546669256144833385203793367811075142374758901222816767128239131631867641203369815275324130136316972616636513563670768066704183022886614822362334942081863890586103674997075111693509781595598572617226439396447477297156847112057939669626511991440418438280967149737782353813288735522876482044739704517861233978469041425538335464691115959573459133760767567274798562961370274841587650219941010824989645840746670813206148227907677508589276800156860619647220245084689562102002008003939334377559064835279433844426738204554698679892068071971342820448898208535180833080795523899529182816934130320632662450994134651692323908720634301535646690959143964686715936415421992088591548844568019173739431747206173141850205249118981809118798128162559934435782910016048109676706744821718195425313770839287099982571861849530495305611895410543209677400886698121915554864678270805121540246096293582954512083677847997799706698484735244940513242112610288783606711506275482809565334141273148504506228933855382007140175829956427976379059680709462321312144986001037527667015849073314342506454885856250493606897092970272187309630835677942654930196327233346976447867369163531937470670270973505123082315007490588868812499286027710372378739334058991996219952236438341800205913106021697571820246119584136770481418245964281565475474750474176425671745688155755057047082685512231372239328522322220132038080756974675989633266876546598098440328825449918873557874905966267548736299324619534564182200423647832522377285242665930062210481224814811464302970861693138783824063280664833514925770302389372186197584862732384099205072480244353919227207134653633146783872788611764194330031311935650097258689303524512905581146897915023023611195108258658885345345811435648912701885399676166266982123204682256923669613685728617659009049962676977163147207233593494992136291151722079535687384405944924059312226891644561477996924395862419988626331841239358277045963477421477388979249450731838096675866674778637670293814733613281913173382026787463852296982422523273461359885565332621982178542176113153895148401415476832238085031847910027162087753787461416988663754506276376863246922230412597571577605398563273403382208196793991816500321997990491870454016576253342721845579300292506625138882489531696299857782094918308776708188604284781984691309722696167173789883979334264418791786949771004938379511000837921917987808071367602804184558447219113473726377286597199245880409479112962041926725375197359863483749404978132472246656860536566679663109061025114728248149135893791228953749952171434271842150104203057881896660193009168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040925965381208370763423107147003954435941622316895409686316628363769200822354314869911693283483154808545806222336064608921393723804579046675006106862970346978977374898939418879641815396668018713273656727412806689454030077338832790397027214912959695653274479769162731901103825552663277550778177518454447146697218064950589495966925265730949048365316302422081593596062540018499592843303947254214993687117755425973172913692390482919203514277173040170964002101475974912198446130279733588976876235163378969469785334328289803274514225586716857837640529378672771488913495131761850361393080288090055212064814017123763308916637632058537860243218507617322306839553063634708147951626205046708558089362488805361163887187699210588610428740965405663069083068160942616855127499147205092417463414471400189661247581613997526870230180422541441709001554280456855077183587194857364452683113878372431331428150070605550713368285346830912969688140822996734580339051060017378728333997187627405013568734820742838030106012321135048513087097781864378397968863762370491981516221110429373222617787710511291257373110282085834319621487752772136905303435569327970315714196101159447225596200681862012337866883770055108088142791496610291265592432573317031808917877965170697582510171807123301141510320248745777289312865173216167267075848919085772412790081772672079560050195022923821872420378072547461665516065082938982524304444985079492238468759296429032498026591363242286576727868338509065042564423762093208316542885454415177381029304336784515674826540787330484255311989620557930744007043488424507152852411306724667119711794352128137931834831653026283272162799314925625854306292713089353688859859071634156992178858227019247922279564553145525598901605860106856603791167250048184140188288057858958799858239674511542149215846788285125896102693950774872927462487354835275969618735498668251694892895869409117006612356993796771508136052422352786484652101017133640621893272564567085324406536421200206363838020090519898025852695776301398475650933453517409717988697586606213948099177176750487075667466409232025969450568946582146010420590067362627643982649644307573404898964518557842114383192729664053673863595910072576774460810905395140898028987627486573138309617341352346192999752032047350902898443079586740740258698086428440445937130375046431620541245915777126880035292281982574102391915892845759348723838201406630938003398765882509713594236076652416521526275211900007782866911848554108929478567672756453339898420877693776147282815167696267164160626058519564700203202001710168395165358689584772758748818844348868024298418825007231663244916425720795400317991675152391897776369916394292530701553911823006038452596293187953518349958772049875368197643557781221721842741861942026035493479735881299762737389449782735880905082813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018110976475382163186292545967358173359791483264876547223780368438842167871024494817518116919350847746748468574106858925902911183718178164691777300768206813377641058291183368996305219040847050927856143537710559248000452037696865808099157938727167958968282281810416201730290209527105953623820864942673400935459136530827611278354377079313750732473107122825214741256421142142785488974006403756244961821384068722070845336037458212478350039070763937317302770011044550348680362781570087821303192524677930812668189444203592661089256875819127658490918470951701031849920014128647382848505374277560068707749944728449146105429702589504730935743853163725203676827960295923970671665322812938492189223101922558255870231692519443309570685428826571737801251691839302928540573178678232787940674435787557806910452827941092645217413692251657299405403738664654930541563222268414723395251039342361567158695387019462057932422442927499447331637409518148295184916472094094376237383809294291237565093906561963116581861036727947528001714858035368306671344038558190373752964665906681946309489030499655603787166408462458439294976476267956581127365570883592673983846845132973180062977073652737245925135396566558642975435067907346501552819532856787550928400463292899237082626437863873432597257871978826470509762310587289044495064014716568535425865542585220608138356116465834598727865456568203303187241067540257290902129808284846479478937590737505506019967312260877278977490794697238059839340338032319327535156613754782536238038487247797943201905609265348922431398202309324617601250121250934450437285904743701522793658073489115410816380801585005111912907059453711514797222316638682563952362991673177027395655462244513850491003538260072388039819118101775304475405482418786660382450443354063525471232737946272124396373492338680992697057705140243372555600178427831448074380972231988549282157075797402473890038458310576028908248721334893212309995251153778574184186602024397047698111954873462381448807735075049722517830957917177557454156917679921919710642268380390986371324071620038310341990276444909324173307171162636196667665434398985351362630595270662845330494600894230781983332418874334726014165216175754573887344923635941495087528986959589675290900130241732312352412461230081706285768347634206730947453572627773713322958039072139323010222615746385978437572297713790279783927954427549705476739195084838175095530867739917313205054153112467498121098150285739802982280650176271737576088056526099846717739833276752628914762192262331474962529647966012100626303087268069470172288874725444796132929032536297503075529607430380318907447410489412227847767776620893674987177617507740573755101788239639906386695684502914625399364745420216788082065796271717026425088068900430733974029251134509755168893608562642029304230959113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073263242625010689529069965272896349805121280461078359488925879225660549502703111036778371103367050339446340801230610282872357982949183607699522084579621446922669584529112584824001429422903262734760568365553578829500197003095379646714749291472701580793566004742160384317379329469401763666812075970817068602340264625339275808418773028662618719901144325277186669207289261380090290718838639609896682748086313914782064661885229949114661349939153275071773221650766321574626131181312516035525341580857279823690373192163204997513771665406329953026426140407654892160494915738917331500051551992786205216693448698477811417704836992673699671542110110034046967056437789752426030161895225169015475411559993648818948467231660696808842486862755182485617911136005365065425207690491304391319469727131833984979556342304807989132163052019847785058474761279070915172557557900096233587786190012297617324943332902804509587476486462519160919610419691095356456733084858446581330328924083359365383171253405285684624708576527999340532467155269130781193693122041265803302743467038429665910462521228976640144778147112097183098479299557753211174311463677229847419249899226194929950385350281320824636141806855795650918068524418376385446730553240899995201987855296502612140990756719871027535851069790559694933092024563103033489572194211704013214790119680016440283939665520333130146252342357351071930193675982099437910365284003383722912061742500535708259196953544082426078058885685971105169727825801230558688042554379774445500950232553801881597013618226048171887740823877525230305879650176623484419100066866774525152652514989748711518377650785159230185219701932706661987818494160412581054220739115343537264737357767503677907753796187725082491867118840016973525259321111032331095518941985417754502202621490214484824235900330217179670125884879752718113781194298176424129507926763046583515688092743575749151141383041436663879541823413042633110465404175680735662740448266159744111882095724984342284438704223907554539431124980072636276864161665677641652198605948718157267478274973460590599028565746279232242600821568030878808171760842384825421725454443488170236485385148838671264781502415828116067882768813745668857749187480917820109362144055199165551723539894081287435006171551177118804164297497592369570545680163421287042362049103981374898992811562890546133651894500163303706739865266207050916997049989992160734209325065670824148981241607257047361963727004934583442532905068372850471768832796230208480511947198071598900923455947053261522312275401217218200978643654382191688737899965891931476932316168144800684460880643556033206236361256758092023088416155778844854171048952823646700667363454238925997507489906848841465847792886843285891178438381870275179899553353990611753173717356043246528907427870584035005945530618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439431210494795963253280275412782800056795747120405124137704342709942580614329156385874665459389136067354751857405494289084768229538918220413236529001794783236375008844957038822289735304914049836919154256899372491664473132411012314141619944874588850749436583733617519634291801923423104778172280664991386263672143515162688144205607871240047507707809095583024968349382813495347884961669766661057711593771782310295836784091009540185100628168809849618556342902402287990823386770325755074805472924987331701268721840499242032918934579888997384861291961631379422507227902396427537161138670791319501521773424238787889768419338075827072213179059044173096518545859780852963768118963972785067227680532554516161946858657161679105441470573575608761979001532015292600095644532274374435315088242034377501066339366282935494862943824857068145310757639577047235570062968729166338045635666621516459987494125502960274924810866790246711564054218547526739638534239049374351675768907843930727299238680061634547068942363464702013743457358126814312786979802628309821615202021525017977922747210905209033221207937492572372543346243483175646103567876800751673447573159492741973962513023298677352530407713730022478465099181285954897940563983259188790047894752652801427829342147096606625212995418579262812024637303991965321208619458756267868724367943576860361548364796092037443842237838590039654862901064638125209798960911519782612970767410516156514711199551675526039748790733229522528331939203706424813582460011958116934838465844938088066470598697742582622308143715454108328401563380095551874452148345191590582163527288348922347991901434064941812789892505436664981234569688195774728261591933456379634998116246123939656659066090304488894805379829361113087914533393446742190322190357442299724597863405623335442602820528923668745468895461430304461237119739324740701458738359495605482468001085707447761602900336887873137010697837621403589735610487206385647414530729791792021322333064113258036347959808347372235825918425750843382620587732089938568155018289131966050022282347209981587065805945445956163781751584431233094037367538682472454553594226108562298365870964067839202423948964957585631131065409779503778334938045766375245212335550903987907960033486534596220529174376355027797871102094359308864157637392375186999812219350862811456128044902103814124515656901885355706891190652117846309780493476986333213084374482208469776567909478920309559398323527472322009084502262250957453562970658130081121174562800600895574044112834435412769778595275344931353007620767197402049360259531352818224949251312340871576209645892713434012925603518349689913497766014525915427712138490939922986873599452561492544357160473592317902711059642875225984911125295729438482744317979709063886681148209682698874632044525774693731885991176830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227450095915436275811051118386145500981378966392556193994466362753808292341524192440982823413573980696333081764266057150495448608939083708702419501623987273326981798496720376371606085644450837903635998453385150174264703518207369825330310936858929284081759693467356420521444274979037396755428997182145627672977114880009097807936734061894244179858712688828815179854833817447421729537742705243062199266991369805427492118404997690660943484561849189601922585279328282418524131021459073355783367133999873361304392807155385099012370338811981081796316682265848699614936688034297216728688414291559003555686667950735256843754185792883958374221572961400927883673111309265475416478698754695474072671341203024656432979884861761189148064344746139439005275506938548432251819244599254683133918477487502074682664403769776947497215963549062436765750150935294637379817876139125933649173123101115879507736158764337201162381315427762260291051500763419711261533125716528925256501194069681248312212884670124468151888220216638328443319465496699291192265549198054711465724693491946782953956654644774055225065888749615505376281860443408180441934109523214753576800744337858040428276849177526993099044654492515317013310861572752994420522262615520819612051367490704384490305208383423860398227197591457805177322202374567988055406035064746780815146782217306759222747677053680888334375565279693091739560930022325393157462389838749311536762639728089033118495983718883265459380692740792690526215958187053895822981336540166788618794605444800070071135511166388465153968573937525105288453964608391212410119748300860319458730819879721215052235000687878343764602533630083676750201833527724459461520917486627480801548866169710555815093711657432476757368821779970250684699894035091293056410644099240542318706665105029845004494369676663428096944881333567675966887259365398296312292077541765880907146111967815504498509118145031891415963233970869247295914639656166370763853553037494730241927529527202391624586066057972982885744538325988021995644824718911330131397526007987002070367812245505383617380588810795947587987328632513199332871191592408632517004272905135535825229154785799945698018844590595301868042794999945646870508395105283766557595282508771139290793680624914288038539495438015062465691596418163973878637168911217351569070933418519067361341644665487300222341067932026336495864366801901090859085427265030056871113184956620248866191823809309829943178545993446498132873046051145771793529280394346253306088870961754465933229150881573508228613498527161170361850401909784183873663778110226279395709196093618280413158631715111135905848078304704896124548945003164117649780349650280979052918559840325469236191288720884920226545520411223907051688333583951208428494471294293466797104425340468783165362778953883392452597635435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636782223709498595457735160699543658766656082333821629235142973179493080010360799380840288465399051305478243257286108431977936991817692893587139907831938423837830880684452475222742945363391413371694451364665039450646988029878368427366974888962349922944887410436330560003168796255057136677326561124860700707594842466980318490004027160614840143597930163350944079053355053773423521804605053905546126399554126872283546838216888251891516668902831393235114336485248631789882704345838546025504189404915837973277611663913105426305194924064969661526784111677552944113414667077201294151185212866643992096641416047824439314692542325693661541339682829307971616630727866515971265994577496067565043336328065728070667946565594399716779841948424612876845560237333712933846058548802936197740785353546110826210215373907239197026669310467355125450118619501733506581014915519143461466422589436084715766584725419340763995120340271557846470314001329944145351286019091409058193252313157391299693131832610291824172957487933632696918359471142811733583551548926023147005338932072053789462652605629314585693823633994839226859332241765166502862196542440774831213694564485425646623269069223077749726622214355131887005905988828266535557031060553529301484240445715959591138298519369712408025067323056224624285928702664219679575057254303101487910319794730339962337696310140746906523803426184849363834108117586548377365750854318615780128348464937561133009690606286536061655210424463556901026917733407972705125756629490256466113727092407609937271209310345481044722457649951550757209957150529677686695673120444488672197021872783549155349636769768381084027878979468386808692458948910858155293718413608153235351918441661479632524178766687849320819195268549276598218120429916674054985278602011935942695242758828847415013305072532154888456943767678146440582188121950666324050760886047762756275662646409120342962645716294169472696742307263014263481339974307185574540471121240149536527799888992263100208870333071310130947430483757641785058913615691244611750609541717233618274718227859621748267401276848018476027154805517690608324019960842619063157767006043605470720293460135214981585372976010364139688868321265619815185645530033783178413558399667087831428119274644721459912668666077665757585808599275949094321367905626892091718591471509165779248571037788439351095436198135798788908424379750426194985640234692586566094600079071719670194551886321740256475686792637410503591500338975800530540448512667876379808029584494945541592175577812942493487006154890246686787329627324182516151586994907899029283484846351882256926733069690088826636290489674246399751149079754231081272352790832729145373851676737254326187779052727855898709450192574054286018795534955460380899097240584787475159114790337672003570575748881995423206404377471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785951842104210945950296371329786525961592723097120643762375974965521918918598661603081815924254629247056501351109868830110477769896280475002552755236179616387434010329914122670554298910382805139957780421940069023043817876231002102212743263837507163655918021291489519472113058882548224956715941365835834688642634331045923578389300601589155873507923338057983136411195568937928188413145792643733804141199275521165113800718312989484542489445857115808525857989912586593914026066804824134289375238284640821183519939540286343170616266422897324368429180329894305725370336757212674255303067165541743208775599043618678447549798603189221397686097310546403445537209520062618102460851627446523439303508771260638452804330001894497376547347813636999671793184201197701451550192691645629029582629367106647446331757928919069270175615018398137399319357530362922103459290391782663344983247382567029739244138552743585556960829161362358330825122558522146144003284109796927821533606060482873851967763809159782937177964958983398324898239883932498804256975143015460142538589911829597770906585340694410256940017152108709291651607776807846425926221159404012278419491308028022889575100857852537976544483781023803664357922565444407970199725459521439538459708057053538926403624181483375801500177966068518889047161515166137481683466333416868959075689103336989117908704417805107660091572225203789672657329018230023190626635357476757304477488814946252850712227910149514021108770379981342845730149077015625756782303701734486520189502030646025588206188444777593383750230187894066558224079230988071742227689720606952206470182857557473831973862511728750895779974602983061851919570402606665309778694385900540600809147123890846642017878824350513496238810210711698297539047349438818298375900172114691808489546809822196695827613041983917285580599688442170957996094330691326096554829795923016568604107838919333727697260967066328258764800992094907454985035396993968567782533534291627151911027599777382869425699980471020299237711302872650486929703695834753400259266979764879511202752732095786394650505717378946363350072507339661553184573176848120698938620143586461255231866661428066956208092465694203563989148526118386777908224498378181064689237802149393467045294098479791238582314772339534541644191406207977456747085570848024729950829232566187831507327161258415819226371095202793209595168446881974010840012263014225523299274985105233364463855316799327132612682126107506659359357344460774720413384827619326061097348856236896082353506854428002752617784259862023091613310460649597332414150518401469155800769513769894960922274950224516973008738267747192906451001950818044917288443075612647570551364919201414117489257175766953849894508366858397938803748915026651536475941194773307769932987071360862821094796427849418393763431631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287639138514589841827463633486276168703291151400565679627406872908982774431735548991968938450504525686168572457960276936803628749023473824976180629608324534062408453541311443585203219033447133612088419647868224403780455005854066992744994836115111269966343269355554488675125267802112451735081970638892624554721287575910566230591523405408776084657476398256766825510356804821280319091588095829749845398235067791342130843826461699842813888482006202470577841929276782612812215417037866823051685985072980660179417925723140246408089448704116716390601146214233212750728114779960095862072502189297724387583863561244976180184356627840909251601720378710330752484978450855486119592439232740487194037938971025758061785229909817733055474446861175472254471837620188015591129896266736031084996366736529647567080818901377970763222618532087541808066352814991560197462925836761989819484833891458745560927156037986693918389806693979560182983646061121162563517522171638244414870256891264997094706857263642748832904935615791689561143684216401917514957570986362909794713560408174896473130112235920856691979437962023870662683807426013676917647122083407843585693634459690238065515753237390910559414392370182975065112676511010376770419188430412671726190410721937668348289512730338737753165051599041385667477912524649853805907168234373075432341305694656396599613162865213087948306190463204051950639456520251374519560375235217647820986552032506180646701200412382976816766070892963737387176171355755963593825424211485783751615503027541423439157509356598356739985313870771665669459440000472757281611195717120544390130970905211889472365414829394587437915503315082935627184125617819315592677058174525704892974885386425367868735985340789340224183044068251616679272743106522255411534239614066970851124903331828087921741339554680686305533109733898616581132133323706566126129124944297479313203194311474426354875598798258120681081414865939835527371012238153053649771183645468146963264242492635698512402508325266471503063901132531505859250531919647743724594403873171581610489302289031604763763678930020030318730625431968046199864196121433158159211041021291864885826103182420009445949039013432569913118024017199702184236048953031506492029689412226572841504291656325660963047669268977614485866276242013097820757767766594129805061944708598652236125744367144886732971663396424727404490516773074766983475606402884382871753998397199807589241007566629255561368218402016323384228716375519014335096099822715434642364710944280080318700488655529434698483862091252179133287100779056435406541518976254182720035312016466811604992582278280353605789561504682930811472115881924721385395468041843638378486172628394791421644771467944576894401063975746771501051168647099819549793785986448201778155659066674958651938172264715993492575748689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126725276420610054720941847252564282576871665160460582887978488894203704743714467141219909214291713557285027353182543041078882476861774191240688466492710041914403651072771426142178754888151476575296327535352125941326492944049230184910647248095832514039228840779877326544252788046856041141846830766286670879152445674147067331327559563148091541869046467293136955805114259407905016312550091221060507600957669915195236019582817605059538289755600319042693852619899329064286559192701332091838684037528307522986187994558662460801594364187635722070116023062408058657336025092475267479292248373117599243542453252416633625803030201787912292409429817551789396080414274611054989662679919251437985512340367482458680144579883608946179385799385439388650959075342203666882853028437653589983806505624854793030973433471629237948067535375331057638198763061527199222388074640531736712558834016831357473460721854561182071138944851644002394518792231006943291468230736722469236200610097719415826744832284348980980398610550034651108764095266469668974795930099198134930693600026137823904337478948882630213183928733946256180769971703276888485004603968597496728522576596626955296213822901673640427623394515969933123862198666277457613831730372604646800257513340127754861106489497184308634363477187314207318459273103478081864008621101485327636746333535461894166358989826009539748332109624901720677252351962492262339005653768090185944014509071950605364499728997089213646796678399735672579545732829504114164912138943756069149139316600751396495750859973816806101685881400076391683003109885914340053753375420932890232680019148533569218163140818653447511548977386087846300799788713993514240132193579263032345387784580833769320025354247909814105776826160493168851673104190473417938724166749094225834619615111076953109262833781617011327921037753373387273260937543037494204365460861773299494311001959594084205840437235501039839115707262921190321191246265744085295686079371435545221700985927566159794524240675310648676962874180251386066086372135000294365175783173239610611074924139803171997522204247521838884261094531513432033381804290481971867006548745145345681788685642586208548847118938321276041826191174064005968870417295890178129590546209569529530346677691939462894135060822421822483640992253753484437915116418851783244221177115172936619154596095941381800244527013040394906364772973956630209374740127557634888889317974741219200880436812445736012990409459252701503451406659593922683991220767747092810051158726974160085828855047298837198978898107430142587323297588571290759256606902358972911507560018243304111998624131897883591371674116576926012385154098856350738967663408169561994550825818532498107680299936547122118877687359513076908687664050188457603418186133840972725937301979075188479885441719432813258562289600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41803640541520108850920738671965724191228766311693636167651869855426659140591981517491969359025714829053969495411162825483914972620093930141130040759393723061589496878844594070993359212275841946497077934214967859096249024085654764806145828859539584459313271917568969804996766063822040617834043590615287549131463691118654315562217787469119262538850131413665104533297349663581103685218416102970007299527613351192743516478311973765965252915825344484091145200374806395067479175630581160651506955201424960764740547484129719307336054479124724605203815991514161242608893029736005348371234702771162169565783420170538349677935212350350792785388559044167545749712616707300681653423003967357316455160505914402550870663893747791866336917680083348820743848287610633573525144622911918644202221179197465850073132281647661655375065002293680717690608777712741170438424317145521278519264443324296801365930379082661906689260488421475917419801403758035011713299683393444546821610508069348145552342351738525975500930692598811429562123968656193108598370026526088418035583928422964334163387041189436565324265237366694202851648311664679773588146847316501331547816616361362579744814364440770561858454760982638489518445401970209033399051280504972503234923798947821271458646318899938809061989669305421239194472486017544818482294237492576484958044298508239883621605279651293620805119077812783803553771209338999763097751327825896644326000291523764733138544304683150861201119082538841277871942483216682953594731802783099020143437995596787589024090165127833836484732727147751974229972135371519914472709674531619178693508687377534203556074684771312190385069062280004986440103170183261548974306812883688322760972968754320285533283963872679466126259978587273868599549878735518826024158508542539185486878850971541778682489442914892576253803568528757924907762084656454075742782679793844712449169275371051169263948336284246532078955229885524007011941270412808478801740664515662403419104050026507299895309396930150166609277134274541981380688856432033138376554540007252860251386487546994550282798894836975620431556493358908554737092624228701300106090998273473658811052993708305238148979665143719650533202444061948551771282405805411405302416952772526352865967456163946739295341111853371710535064322753174457856008332128830889206094031760062326723512055213463344384398583639567758662712042015584848259573441323451373638592704418089671762056471109899879450647411298986577131389289626986228905000046592563491388247757659641513349742906760818524450995684792438089382498881431114931302970066755818899073082917330365082580800801379293360306112639760471479849354747648283665007427163692310855890816627438626725478616669697880982005774317882521781231340196218261285258254972574603217773939136873057841204143981772516728534336613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270060029439828317322280870906226787007242871291305967595677460570261426379765589809739807093597687211324187032262921853886054560546600949102633353366152007273710491501298056044251325801512094866885565528732570123749501378819618232914608945363022457850331377983381530618797761358992522037769248618739279165308555644868558650768046348717338165861019835146860712646590434177481882964699005768710918365451433087053109512928110166210439281720023520063405658007433852164801764610415008420952804518575347401540176949523049289533751667014102113792335392881210891223843901534484689194634049202572253221867089970279029463304167049838433626876468514219034224968452754289261871656739687147147876317314941981965047354311477938805594837432294887697931318840130080698775198093465345821693920973131882421332646102655496897939563816996343960547168314968434182197674606680117215161147613301732871968823971143432926938120816223502692494128410931046443409710818924431698404124343102128702186625990232548976222201288212537535656822158988181931509972564143310859321714591908916026785981326540752255335195608257854226628926312011133038406319709524158356285962908217879874447186083024317975896289000039394895959206926539061980524249359260113914931992575411096910539244739972435838685543692230332833716997881615611743403705207410210661462394379332737276614467292275019592271468317075399589135248575425240656375978668212080012331908262346660445666204452831278303754191062697375279277443155871481145116608820801786290747016937795975478619104042104612756220959754586937647337011995842646178848006268202492769398177297480970131435803925832389602137115623601715325365777812615805730714857509558887831684270841610780948856362723230452532697746904378573427013935500960868853345825746861526075459662488156387595079445379327783887659188210572444749510712215818195118877941641714699889108600877950091920096364612705056387223170799772407358792776868648084333332168798010247792954964464108001822407199344986028536948621270342441064600049805037266433588077887554052117931031132966770159280352356089165229405380301464775691002581957921105838418309439240123858104615634979886615516755597327847746968918548441563860565469855005834832421384405411827716083946992221411899435141022958341673345476570036311681664479032419932015459484059794159166829509559501484163473974139566851600546562043692393461342687082063829083436239231937970629719088826744477456472241902378347063567051460177814209395936406466336382922672923533972335045204895158853983994140950857063377666959219677599020039495082675796786227311557295296251424492637979114749634920945816810863728670106154968063987874488037051582009906113450606598307193178696771786164416259496517047101499146895262636204378716566955495821857555186945858463756326471745600068808969191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402540219243386229282191058819844645940128731921112519065508612362291314809350732359717917369057892462363288081188236705032904054270069976474560369876282690277966171824405930825078638155760260974904914652415913669200435222203992517825395388113619344955209114251719626867249509272798547335267770897041311663949512932065973548059755024186306234485654837769913504584964654760068330308050948784972164954517205803332117487662436291112336427936624184364334053282056803168667538271787885462030272567487510233001330585557008104554014675226118136905590603606836153061192349119903700360163959774119400332861878219112615692633977866595013007794100719345723275918024810804800609623809410818015299826509326022659991708815383194971125814774879249578495116090835073121853305923949905552408169638850841933510065204704549498636192717514303071058006254969355787264970634209382372870741421620527333634688979135415799018477766574569470943293561774652705442858185430898557054668618646018132702849130333618050331595690156137556115777113169012732561257698812008065183363927629989575877112937845970757455620541166583689304563543695589007812918334516928698346889741069239143762053467160993061917599580475904248682225672593443799081051971144447557747823805203724908292776332254907297894813294712162034854003697591474598343338346697037530325084949113960661185264290735535533378849311840325716162261692539633820202109776421221467930750028574604165104552541782591663824130485345706939406742874028806920883046382650099027719457907113117302086468054402473990686916053686109685659351588080168962426543890416632338035303162064304409430620141565959752303782279179209772431387420157217696499766859868361789004313263415142620778017366542436310199170216836407178799942422413158745051150525651819071352984538388741014382921705692155035864917479973244252741195241835415143992241886425922463857877144553060837470633856583621566957471405357198762839225756541744598205040182869214884900736824519220503972465984104893299179036483130748372086214503803110352008183847216486694897809079721187151430859667487900795879849197501066477032491673305616394549791374151577204729387952037620807925745415064630874752280821985111149420563342969303602765278284388843409235000040575245870820384206677183935754116538007071991679777496862276131992872171349865368375402039079571659989197344123253400539140702775078447108230230796941936419144073394058366254974836893001403535693633690162030219826378524463218057044997160803752368476281713841048967669110108861659344130371228357228368895337394674879309452788533248991996675815048449052756387231422357464952749347913966320802670177406542653762486416651885739536743949039540123451563659796611002060330037049998537451469046595578645815505651325610836405612509551338919672397047785359638364517203930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439977034751118288466819005804889640674853065017282450812167043094983720024022373369334099722908280563925555521123435521662731950649373637881489315793087781959414978727825731570442554396196356768246695952094412684365085196763239290626379204027043001464273930539650775303239356958631339590527705507660601032354376767105437249081156678146010926558540468136903373322556644597097072728090701266444863217937110468839359395489516916048916430803665995661394673689196353987800554859300063841199743528662064437911408765810528149432336595160621454795457884236962480055232138817195287110119666408934546868302625524034133219774547115480458246565190668930089204367632659876411519221776168935972208403000661315673805864908174249194873659823565316816174760092912741518468255733606489886238996887733522475607635126118244765548878651737431409983820938875748360845376894909524974110067489686036901011668158700858122915597961661995528926440148005422717738818630721845054462949952707714411489616839222575257921162913486639724860131162070262249925582233236859650954911621053329886284968894057852213483888559334457476867937023317093937019103804573670743056455985875554594859134735116215562092612814158173793830088395063725604613064853151503528241531141488297548693402207177266819393696988318776384207718874121688760806131534103209269126685902700680310066942622940522236471495157543792224416157907805301450999762697365779003189132161471195046508079154433658483382214513628668848719560110896775355993120183404806544547026645353444934311155425324854473892478458107815458248011442362538827533137454180244262648850289824531500586748619320695636303949194306441603865652731829742865777134867258809525223426882557191070818473106761637282420086695703516426514957367540384105756811646275154514946054958338998902856299815491862599228043616092067179801198930357354253681874988726726006134384624767163952452093291232381118910147983145325374498882901228504848009386579584904924460798388410480568156752197439489408582401150629395718340987765184027755283365726388438473125854247157690424720113958309541521146975365536990197037617070376619253909251780611645016488869645917266042440122128720497605048461953013491196758203825586434394358593289621311060905284677440559827453587103473229281977850937677644603483596239962160998118095835185313139786045137223525903923990545788484318408033403519894318008212209993480045994647600056757973990406050230763590395604766795431801245449015330990988568427847213075345819173279058365422401837538514410357026353616882237567691425754806491340031099494580990100676168343984722828635172847806934300051531817826096052632523383758348700787665415928983861667163416143054385080910637432994824858656707778624934181210400441143919027920934293153832419181195922328972151611697447250481949075725010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2501515890160010578403936243795445847228355834381083107193257486447153620149929414917844479611532391564027970924761748236125003518026220293199432779979271843142193558052073133328139866823738659529665037164915522475589490852697921638913372838902752567847483254023694890146305194522011726109606275017821285232788000989967897771095388461238426055030268878065242981517615519453633396901636668887788828508265890099753906558747386328518961556692276876384468201240452317702552770353202568174981651426210947168186838321358039519727692775977481728369297139720693370478638583181550103389224689088176318763044392835065576397293724951520424438412211660920485631610882451945810297119400504388769565095369048866108467582224159480024124919324250078193278118388930377434471516506438147607994081744815391879062154668061133012553091740630818840288034300696286304037170915010484909672693479203612189037028356177980727773692802008442519484665835072832747156940723468660954217033112478175821755499014658135593117334434794202397126666028218413210009442464383417070117986378388059719649637065135500867731895123843917733870147251128816492161141087211608197158122966295074909913372569906923296835664835307387984986325371820056465593355549919697001857081981933738677733212024259218728470918641659401053449639170567067672443422012650685292488634233364320896777782689124554437301806996747444006695949942129728095716804654328064128733455475766009676251956546802899348286405217208655244487640313558035399981888406681336005320506619722594433673291943740690530275707614916726365143271598098989925154190862032562887444773072858998018128292424455160224592779444271517471736266313264534362679920019421028984947866979422356227053240569928453355450212539822373172144358553335728406030007132500707284517991343496683716402522978612345834708181344107290001521593303469334514821019605720401255611277809815722671126356985560497361716932601176950012253517809282710943790285041068211753214842801709321797774825960768981928468507943479928878596461279386305926979558959141585529445283630304018982945442227953872338689809133728576296018393966334132107483744140669988204569748879927554251987624947414589236990245343477961132153142255593790723689810013386392207585697188700114231375504909976062716937176974015432464459453248096568424188601702793182705387658552144719720589754307302261787542494483938268155688329877939225533609277528722359745843352345763772164216503142168498476179081618195523830873338524385063587385696208417187048890310656801751205210003296300717204374181690247498026224638036178569165881231013400043955858693111508822825427716559342444844451117653734107325195171243968605334484221428300051957751041850437107973256316034118611480670334828211660991141416424628831865791219016323196204772197353621038099099357865798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80278347855008948083535019349090786909379879715595105108359737317379873169727735295697203868124898851121326500687897380316064613580270963659520416866804290080868843291612481842926298393747966343112195970975032516492336930363823022899571321928639312521388398334584142090076798304734246164785095530016834044732538884681647416935394891834407510432525217291952950956267027931105086389049871361344589787573578089734118668042556624359515283703168233640336489500423401767311976556228107036177774353933433896376858319565902970624514185021192451438451446310698114130853891977368505082283482254788004028776524492648473458335175272756694970416547939754752624986298670766360757218689691359924652978000911705335024220666141232194437422629302193057479762296026405872196528249406146019793211120441707738143211083062915554519807823594354302367287668567986243766709638471748929023291524088648154553846175202047303123999348963294858163625170849388562482088048503445511730242069465116619592298125769670223490674025541118668505409587615586451823399680498004655391731574300452444283053042581307064955958672522650353258282680980287611985410709877995333095512660326831605433346044501360748731679912392313547203211890833432329352760323052936293579437299576558715892954290185617039020987417459761521224864994674822415538911750717184055201952754881512335462777226082776714082936947413966871261531459320406569845119915275748300850475491024364923601422099745141643607805324875541924494559045346849037406434941972245569350295008728509759668709667325053298306356310853047405945458239445982198374392971017728999023293663035452152164765550203144727003468364127873747657702207217980508594707486050288780288361701641625806740345604124040115918026133249340470237535203073335828305563834971734692689222136977244139507593825588955929578744236339813927246268787700413544558048167175812259630872569618880537293813254204390789412052007838112797645189530593672372916664305985098502663015055228730048810870770236278443653441501532634162840927728440531744054522447878504298249897058490609307886361986287962137868910160680420784105553810046174017016067884728407843117804165324381333383684898908176118702733024934751824591210978471680912842194738089651883463679475940456282018930071729651687761242316893009659911560463469476242616550351454118046997435784539058045875447921174058750459598836580483948640981239031216346221362311968253466765395153181514698676168311842982556488802481533467670501338411073604888254685741007681171754476550814124508640260879499422794165323636217322783122672056152585514538023986934695467396872004830917950768472178578042014417436976248182508168424249021673104848377809727404837696846024957546252856198404806559614340312022416343288606696795521544318837587070391830326980893566804719969927032803605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111656767611334680927935031740854466902557974453328748565553216244789844342521197264553584457814177764015429213306082474817651717656700320891634627795118766695409362707665942307684715702611136046696038139674063927979044239196018816745707183503759447262523763712997420811501194265320732479987528047520686356890596358033113445510684641985101882561014457081572492209072549494917797635813938000963517021489067168778974526830935135404690003032874398955077920541943743456094544360436742238644247068787915275339825254426650523218687910877872166762502013649184402522752997512292894201730881196568796167830803013363755396264611843548528196338676023882888844248093490826650243665174054878397609428892805829253304360748114622517046266063220255044772348260604749485384699296369716245960278617959638114423177329465175342669497567416908358344188400400811460082850300938592983777995540003671229232795699702412201680273377646256953959014850260050667940540887939750449981167866062582774781022758157802327916534575536233757477523863502472707063143619185196945426322826244364079277879222853493543301612158544476953702583985245196443489135122603605510534196662287224822045685345321248425670579977682446578728986336645412291814269708267075210443730640270366436762151679697588514344001022819384002614261515467832116305453459460040723917682311750595831307876411906800841708832881099178875027694108679376814822220093062954289717582064520459631302819534807261845878820609145200903584252561236680246664893596022771826691585299504565596851263734527939040051776360458777069023203337868863249068968752002209747583245665655579175167948254166946698416305988692070923142987179532869972350094819636758366971384514961453733171751393763952186945937589962849980126009494536474338363262363932969701864105622070129137268760147829132830165827596629750812664898824328861429316706167630117179328517519626133294034548557644450133114258705328091411842202263075407300657590677421569177993062715037257481649866275730626070305332779027695787060689914900304867220416708164143633491034368725754072372792679162014149540963337581197040700545687573813739061315350275473427681041390512606361667195456200338987122494280689978495585837827476823608071183856293831485173204026813801698603306896086533663557329818442480153035587176193231208906517470342326195406692738139823858539526438772325228483167747041116927820502383996890059394753415637973474513463587554892330559177304756289768685955667790303389144598582051686790441481857203637666538687806722368078197198325293989899885586983650832754055216788436711096322963938893803005489133377831167752474037375722252025589212723047219265115228091133752915403805432810835464726954729748427241002375817209354419594590684008928880018101521111314663325055458351318775315563564428057370077392111683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448336515128975281469775523012976913388762532176482780884295694172004875491266607193550580448423077812093774405317239098770702539240848617485352525569599972528229710241415380856685348766893217667171641138277566257561845702390123688294614488776034767130180674813955005197557839914076192668213700943022307312377908060901098850274630157321223130783873704784951916801331385245228308724081745300127690484060251255128187407259444302209110072813064143423085744689765825790216015327451563795306899095502061082753510742069412181345986922200029008220317989557108681475552756894403276418125353379900519689984906463601511736908579272493016345027583976723387281208272988985614060884807581879151884033500355409807494761262655131226413969833685709697922593619316093502039430611301296877739939278185641756628334673956500374695962186006893694806587786601070319829823464642984443872114872996526758348373925961411936118508435230682110520881366221130408446685911416091911754789632874456214690346799443760855042093739079660116109784235533492458757814587897491714426504468233120835659289829466388597606926255275653642956030573336803519103437861488953144717274317361481735395288203381684779531758860520869521966758226402860363733517754685825043097947129730079763943686901285600748979562713630227320367411134477011308572043772058269016826079013395696119736252559011336215178563192164157221662359834094856466860283457427624179241008363954183618147355750622033384822138356635901094437491553393976048447825601372214636678936287031653289073358172530719102204883583343117476449608804850290096117076540950273513198709951603247139546829106789365240895294445156942887848918008925870672251521767413680676591879327145209685938066937286436598617122676208028990092830138529824664113368662293272161478299030241064864883289353283299937929772132363264368463413747743931132986071587076147657643954264732229016712625326971956720159935016444043706904092453863255484754149404019246546061911745868557807012441717727433244978508990031320129920066817997433890010143517479506315741951630388708066552572497426454182379149231656788089451282233391446656178357979286460428971429637772787139468659377598956685466800055758708770946854319413885269475839354785017071752347162090780482306019432926297488844017110828063839640406007381500181026954721308548183826534700206057496590612461779331878559180510339215153082068888336246861538053126131412778541804942496684825716335612823995884667934416957866435530723628678544791580021047497010264242330139787535687354465611470749237439569487555277620234301915149263371361497599884817066093613782293429938008532388793921424959580401160329035788604603969028792914066818958699481763432052820557977325105741674673883131323124461170273020587648453232943870466014182307338450648665002170507422676105207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330134828511018893974607362410503914586171972744436089928879829486670380989184981684014813878504533475474676869853391339925910749987591784499284591162366379788963016276708835672157163476131460452189286875503051218186163620592630198940493405572093785842981288291692290277895316884964024413589726667891556937294302441439920952530148573137441582665415762385336699153002801460567926356505894082217513880820979376810457109487925222470606476951882076904866464669041914899380017592449396839139728441262117083583145051260724328610057389541245292846516100436115664773729441233002219464407236270279309263810240845335514916941511879804302639321998296417258387058782395652851577014843934010911261836506194261217394740944880125830041525178928383288003195179951433915306915001540796382990397549997016152575516009137027853550293099038616722075070156148219840874190949661247578859099857304943003421497623433307162270678754631729585265983921117590371261810212387481464551099839201171201022034245717127341104472782583720591166785665663145897840799883978886044164663757783289896090054627174198006290724285447708761135344377721498092643369921268761723629069854210918468219969044256298508978871052017745059648463754248708287036083881998089759521924637274580964043280127293544431301710586044191356550131412506321855265089731928075035713013434651680662360238711372920066558568384425880917493043351187679582019725059713375307392000531700149389294865445899266478556800676846608259374298919206818796837733021916261950704151884295786877338516059138205126805276219063063754214945806655155133519041963072819643064531713104207798811106413400473263258762042625230690797949405485176772917204369975321752012476199293499786930801277456625493038926662191878209644002331212572030055639972019598958633252744614538996258845845662140091331837933674472247814025198579956472221844973005274542028305996866790161960858560513516818724149367645448032722983729353882440148293221883257509781389295329445338489003802722653606793415229873411745289316167705302795357641551941450506418215552747178436222909860458548981006328218221752901638295917043821632234768433319588129520831392758049954031780113780202485259296931460597313922154550429713570475737326201007574609224048557074590808370036305988456858479189530752990451999276204242017980457124965271712357859985605263429649365378734991461675532475474306423729450235970307481221281569891919708994902024857664803084569939989561008222494306061410964814981051654841687819646442798649540500862930603723919206485886057496193689758382474728782598277131366551697939180205070954559284022003552729108741904786877364826802674435326702621660534120403496433916718184244554131410423427656266114772233378450942424080240073394295842254487750070292504759869876574113129531019055359846101501602815426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906282391166033700700261110700667916649680186621855842081997555682866701095652190343190159739152217163390341135372651728023959333447302032810692127336248681230448929307706549088632456040224403304696229510194079078785361452215145541447004423363065208651553397688648378115659227214771014960682008732973959670513159542703600480157774439057426926979327932277389544457935419496885656386346534251570166219701853500609262426425526437082516562927878353265995215077726040912070176754317441477888709206005212031469910902112022592346698203497176470174303414284256695802070390134723303690982441033439172897921752734303734713540960215916872118075010068350403670543995130392894006036850750222697927261379910240397374596006079785929174069593291098953297081190349064147521635647070865204213461968677560538701977863800843562851280192219150093430476727259432322021720917958594368682462877777618644151007503957573408007257384149247158837179178101705725238943266787785143216552581738573019194333219121987106710918247172049814737333603649100178543977313772112815976082725605957607399644255851640686519599826538793161778075091556477867776733465977951591159237377067881613873726259343767407852127351128309543088769083250733849814942332471845027540373713571422515546868290417894528707858679556249805933004492059297284980297653197142171142100501186143972851977166238158120767611023424652169628764484399825322803087226854351538005366502565110881357505454308812362282234483519162419286243327463805753883661956051713620534369775278621137191207429759334326197081969170651423843657565833757266121479786562676917625206569495213554848115285381322533916907775057604039816313961398844100970984940642928810302462820960863157606448979212822556825879023747503773400523745445569543254357095083978753279130761575729023850133158743279989480022876942261774497632764526655163013126711334597376486171898373335040548295407894807663598420072807770918852202418897468934623187716229859306185045946399098451956586727810359024102801071419661506218719313861659026594009704650535032880718837188604725531447337477327231283623071079648175019324081564714153836281941781559091397877028861559080791784482231655703993857025008515459635143768759289573481148201726234124906813000132942242136558506498519369196640846830041586184571146821961491687884385913270267895960875769802446436529653797953730774009724611165732632038360277783831329546698119416673234704229136235860252096832087837301758206869129965415294688075728359735251239914543454745870761730721338340275601271633151023772333973709171771482381507282558523697151511157213423742238163350297977149045447172073342461552937543002383613249866695937442194013758160063734441782624417573032393169336110262124779460467346047516485533872589607783948182436932308783076069798683038584521946839636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2576822190829628030697675354037937737489831949201994073871375910469507204303201282434840606420586497152366708718026880940579708313219203511125121548873709618907516275863017089962579241928252098716569123125896773083504966986783767086270034286394951586389881317601862742821388555813947475962591659975434461032306038364403815205172494419121768940344389054469051964353169183619674247889064231661701497051151429549448492697259565453482802465929894146080441866580855575006198838958457647876596734715946313689234615044926413401143826653425925322994410521257999181443367343303485658319554920918341730533048250359532779599524679537901128558278270726849092397861121105435092928732056117794579414505068239976779619354889610698919987197685635363129480469972051507694653356586221570944799333065799473797033781700533437506843987915949631105600031380297721980080784387491990136052203180232200843486148746532553111685548738545843022427520327356855835461811714161809392300770414360533264739617098258495610418295859800685081615193696079965721777300577714179440849578163993967614271819035830438265984508913890864421603176939022164982112464715102166005007337792346988205105923952890358219246793272800938931704595584117975800506031335444309022565972608484321188355661596482920230929552359028467439995415741095247507559244308101005264775269719544523582595400752517048399196992509017216996874041388293979819753040382932776588058496776082515562756370082782632896244885543327327514189809164626073904661659547023146229932716023275657021091695584910559513323995688295146003922273168773375134180524623249329859935063631259125082429869592541240622632189255826768488902572561141277343143827866438298410439791756876147831129728764464845054713935339648936848209592152174291234429458957360821383443784586723388584598281302739562348211043792188241613497682207493666272354958845401069552140117851278622213696767055005545856783472100663495477001539293637747014892476720719644488694144476128673785182039536396647141629426494854841727122335739948538886644682548090727731115479336167449423144111711982073982599851869416975411509118172131517275589827251685547606570218402236323797292566529102432683297194863554499059794791657183646156133826887367887111031193136767590772481344069626270311539655420690109081824878029505706009214501692608668450106290952140040240791990145848285165757957581310523962673947535279745329354238536177207035066986768612738837401127387175705118453816760322907427093975188524740462649109319121304140531424605335687408237906641925793750344434455974080681347792664809109538716739194714108668450118185905050143461702032393193413628787049814104329159632638027029901405341072341782998433186103930558150627294760733131793871188112000880620542016818173081441880936628225838930725388909595179195570354896116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776783404961871196165299917256871406951151695226816150803265442480824134121671452702294205084327516737401520859453629880410339820897627588439163751057751318302517177045655802818819417187718788904098510552065149617808307554530200564251572408967507367699706132522464792493015004678783311789330182623582327561710558454741982524805368120858400086456184898290537623678363448188191999140050699887989137385977664405208511747083652085863029336687433046876659431020928520011027186086758213209789749401640228044120113748779875702668886771664380134809555559011836786003907826782861642488766253816688294702348809369627690114975641213490971371216705794290461981383197968682585290351545977218949492615070383405837922162745427102352733645593447118785167101137010611615657046777464894962415948359618026457902127673835057886764960226855604147606364764575683683801457782278806707486948648605006398890782601789919208210992436287101765411679700542623275221936656535675096114588500957120192194659833990229706321559281811390692572204384330550658794564594261386092578899827075379711400410801928749886553262053036274196031149695899712166785473990458677063598437187025235185399144297589289073662352725116056988006643825868479352373963806656270247547913106950611774173514681332158921296860230077277841143572744262769029352212647487023594768744699940392119491192150662049340830677113243186653162885456789213883782115489117130187450055613106474884203143521398837201127090853160705473195235680841712447759399022369936624487983313965350175398885445414908205602993213824744074213719013761435086990519809173562798532932785625760895817646109206826315125185908334989438402195865037506769824590607888353918208558801768873268487286467528323039132938963033693356362273761011279752251556615132830655183764537791311709119988602254185112182625946528695641602097527535226031684680105785349098793228321851335912424239703934286441088569826630967314622716190395224869542879913395517571311807325608761716147207688034822959617489165951921924456530448508821502227903798251067856273896762211621538122963284106913749617045647390635488640778087238728725910064150752624935224005715387407060376808959985728236121077638097757758980061473494978361733361972154235259013554168220832535397391390790072657351906904286305510823249295143746105000547225692084849208572165361341782798857312233432457375661966162706498241682197453133876178631851974244376237278937320820853072982419598625911086789171023076885262815730263364377739863016364332658295457941016514272794379813517420216031948546694913860474839748557723293989890275964061106995560990703704910016145488742732664591040320966959951037306350917797925809525269803520992739804657070630176033811166337725582788824734460711597202384325360457284267154423764695024491372211693468519477385701291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988873189943749084180812622114071488478350407555028576116039342329706432096776832891204749751781885635728139837110542035946336350802104995201519226368825828106871369177007244583883386450545766535302045913968168681845864043224309888064067558919144074509239800387531654655692894506740583236422482173785561503979990114971549183624194464130649148303307767988879247044584542768069382054072494761978670822906250275026410516303699132599549371582518422176929518897974929180991808321882494984007034778828977802887581304796534217042001008233916790718557496426641235986408592791249854223949768506158819075123326846219365143522699521335282717304185021646175220153990922375562330394078289513595322396815861629936216079422874374800090483668600531320784256335260556104844081032084087614906165365841044001834352914839872142718133173228368118170691963429424919249082667029808281252601433024236666313842695263699128015184484068444833722021386687899577831022733341129208091792846193911870974897494202674033637966210605892447040376696974848375191970378993212080071440259605242431392155251800795353437442913210141532258653746713255791257285821609375878848959085129600109561346677494972563805547014430289002343034939529833728414798373096730037824085442804838364738763085748586781738998751428939352053787622297962077787540448240702444471288093861741511389913565628879296621832803647456775378930603545800628611987682510988829889279187545597453480593444959467184739684225976375442280381827669459394101189919715447295396903039657056944951728015211602679913574570107047415344005965441342428967716095202583718969866537765405009582986667223440123017207565741188933911253602791623301234124331666561360749374168395806993694655383322869130897135423704471668076011575658257512155715480762219944309691801283295837653284220785812761796162310892812664278051861349156719729000155526448530362859709366492473524117748805789510952401182841434196030510088074260633480813074667737480377068709741657255109849435162528512155331096531238142766359205661387349976694497216408901320354444647410863562822410753545196089189532152700662066571393827675580536372779025839029628761940699950784258945950244500803569923566197063604136960997826245125048020805239837017131485008993943863461049718555768461100037251314186939630827125377495956012540241066569703298079983974844357795980283841258752221547134143272438195653303409100943463908013617594976684317029779326477727377293365333081989531462531608871823197234606423201313639846473184927441664968558829549591247671552251996152426685910790487383583352397486738595562142392451450989283098854230109087886157109247570482876447952205299057345768883628412444005362524688721813319201628626354530056809827914047932393934342348188985480202113556144549882849069377176289182036573876448184048566441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786936157613857756620966170844489136531599165504634575280308206880542227197655365351338290074437581367790791704102960981194120103668763780498849720926907487768338620508235211309728593655805663165862551877225079392126700471322773327880121972944875059978974032427140825748027806818267487306730573497287094018113430686576673904000674044226204329298136956904072784812310768925032686784097987011228610006204640910974070543245482318677905535952329557100630144858277332030279887861066754071418951675741284119890025500391047747089023625930180000083974629869589701421244134448658477807545439363569930210919864714117533766396305037879103947082511458614875193780833594990448125504784684225542703580573040454894313536152741556580244288787544470197064180840702661106357068533082443488928620223778985203246719957970482193356784198115336598964828847645136712845298556337257524459667693206957541009738148617588121636233908192086999940726173319874141868219538451584133699889782599648443548425977348978253175687946269712206841033342310804741893011302690602409308881237820823762562946101968712910253223722306554161056294032362886648226932439306685328093947044028408779590925940370601822373336932828978337444691928585856485727601424402542910863286471145489019197836352534594165618479631686769419676754978753935774632309080822358575550276035267452791611198004715066351003709835359381455063114011207966615833872531022078256179110205553678651202178930882746529933029517807643104574321974302970411564892028062452290367361811274748672151570589006910227931198633624128053980733092036542083235627941997109816597701261120355729366731060034814895389032128278825544275401484184083059996714506835124212633986851135803066187964226111174531915532583995203123431373265009916201500629787681314135743260585048007264906300218788006178482791985162461765223038669418465698381484787804721899401136835407040952380399130595341252619132163014772833545304936196657573788131382420447581145283944075601528668276736156819335896026701868516595854586699719038107251566303808518134749124220825849049847299116755659170318242279045990864365695673190688725261858954544810961017103981215454195564507741907033074312787645669928479746315625666871801686296435667241743290113605882937387491894150307310332824056633056980184700882439768648761599552167569996193441724455244085808467809643705919961145855992781258177409382876500254046325311519609768653225714072797957513619694390600038662644645632445659521092544191096326922904754815464835718617856095194602742512570997973189888202471965089083150977551347628224289555544694485126768287898596530815498004792500521583642349048699624954226112737848195810029619866660443365361527517758773259322401512834400539089667986633800301099330126331355515012807882806624121833179731410773152707065430219154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201434395220105876673838036028761750010087466563540502647558167760626037008610454992783297085593750731227331216968759947885088934180004412966993447690917004119947305159312231958270858205310523995151032148368166854900656126924225522035940604558856164499443188355404873450460701691152507447733362394071046780684958107413475564661365225365347479694681491057261045056630538370187733505273677473741899804807246758245388780415983884686846417797948747771478497398527541494735279634151593339419810316283746257369487019207731919560182206111607899262671886547647743043552932572426878225012191970379772984359384362130599078338411197808055110778443949824793992400113071903341388375769503719302216872625601188246050748300372903684108410073068922392848932144389319185637097422169008496086821492494461413068201574373339103414994732312405711317357189751811156614897343555779448524869484231076180969490985772759541327344099197770676829536060232702410613761526311633064122430205165677455865992985042927500315346845197484557777959110749531638415127009211540473704302399235538628178429387357831805344769707308227051735761777178980318062822308005844665144414670762228701627931018943973593518402726681554782126572339148359034660034618307250139015794175864135494654483702300813858429312559494783189746553741932318848831858412923241315735943050047631919309581252090446792129808968516111516092444725532629127607118022196263470318393406866472996951625725069919611621688765631307234682458585160017118418924719185226508650871935494843586722885520492513869841251825496696428774136905996468652063330677222776970406637117672051032965564908293461853321203716920460455140563224488818176704919731986350253913142445188253353395608133507336826320434061552206318642579617731388968300510306678892305491806913539932132371140363804329868051703744436167046408002178625141853476742118150683537909383610925287260803956650189974299817514600844162373622442323275664091642044593261756971374335861437628587483898815246317222538860824209478276997670617318872220208032443797988783197500401678178873908698743430769006367959423303527982204111226294113656588139444088671625770775670370793727810886280728886511635934455942777436628652520562925370783325264730456063061351069576276830459699965143848881257747078645841223523701677741545715372634819567273049576950856527067683674751945863579865059527622777807749401895326434999985106279555765629210069957015016849229816399152299906833015426467253685751242212257844765760542096473092802718610027447858106176373089290918668374944112648849159002794326243975488477211298473091134824012033249140953778595267836446838711204252627532255263451743201001218206851732181613124289822276233510198160488285880169170964038673439567831286189645727214895356835216745267271882930948832538319662349938940626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337739206935492942917269225862438769514315898039097162399026910836496940918469927508285644255334506423664088291847118225306194030841790315172924001680344139390618680243704643119638932830513114641366678732889884104425642637214560280967326296007567625598921607825811350647609773750914212009496924962924175802277667770596483567852785749248561851043934121408696671107476540177165755983625308356836984202542670280682299837053099618922637708105528141799672833716324941147935127112610863203638487068569821334995929338171120482777794640596565372609841355615329698462163282723180479194770145631656914315471734792043603674017178213481949353267942458937127106670713863010891268734509121924521227133427615427118345137934196952236791778308187456436239840828989564329909308981532817378622973847437639829328864818065848113725328782630030322633961274119301538904546053109274843227009391713574448195429712252129307287761609681737331220570523272884119503062144837519557890788696502401020389832203500242892533799296981125784712311438304860119102460162766451378077226152821069918306385902552487964486624249953874460114943763809596811350951380310564169142981796791065683389399169849469635822504966022669239862924266637887789661558858237727501449526394846875003106052340375031415881668420696886406143771706788564407855705712181358590465038393060668074218139969538647705834783971933182752722597657156454870036943646255953671317212010277986045287137385799435755108166713884902534240460510267958709937256575959358191476584031593412437254698885018226619296486512687248946895523527142106234430351985371849330328555463580587227331827363890078496691523703276036940601620356317295841545931645974549045839618708941324919518989481925572528088464569974637392711422862744110774186642260795540892068544780603826926092899099577924316815502910954208052377650732520244003163952461146966991458285991506196965856680587595543034747791454454295163075776116470322652222565610282582006996714104999067783432654595848880776158130930193419704096577398928520220928684373037100100933085906979914975129266213382692238762456711067354955479557312995922413712745444932431452454507833759431563548026395148993225626375136042607157088267141373696898928445998901046810257978875736845656624280009771177872162589107786178881222808810610431587490959866612170916773887768941839097264673910378017452895672959066304138279866010665966425408876736446086604365370898799487718197933666681619102557445918981801794828829357404635787041219696033303914865124375485803616967449377044833109019763190580803609959706855068917544517502579604636440728946878911295180725070032796901571638749578147019830762778973730995925899390505175646090634796414481950759478182586018375776835741135026744063991041434343456733399374440931019773591650234401679847112553225523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81329963315330820638727678909070203024408204509146311288818805216404007953131525209026131860898545689578031918941575545627811461135700872718149417145984340835894563493843075102361969706390518620696122133775075811099184622739701254254946947221312459600289100086858510787556840876926783559797233497423265590661993002149058747685651066759793531716980643307231004003720604555187125813596240650722831447305606136406242857826712904504897545255694376690542456538474073340350402566482974068072318250304871713206115285159114518167997921281548194530185942081623137866451481440356656995849406217999561136552986194301307788583554968541671509840906154914956772814071731284186640596766883460864780319946206852342108706401604698673011254360800944607776623822347087426386150342796732967605469723786698486182219001408683327852803778470225832050765948974629726046709402827967487395791979233931788267215864705416572166339764661020415228883434708683131577985754155651674126055000842549902924854330360560061721951842523381580457038619812406861445451982288395398568297465073564646847168777559691345578583135686170553718270660679901836048836062461474065369517279887330931638874112814309445305359044329311170689997484611251277193804866037710102932998007789499650504946214894594427460676168493678299452063702511125103808817196561781949054353064161266633608721198005322244298503399596968296594700835545221137696349904056221000110115174864855280213296130115414339110326643176191038074749382009559531102490739739134044345749954724680246973976205043957697907052869922802033872444337715140788713123785566324876309886495192274772668016686299965267555257681778165479023112324057203629696599365241001808714885713410069231421302678722797345556391003592048969886937611534731920304711143583894093625708893267887047315159097676218167814271540651356380668495148878158763998732327017491002854779428052953587780934490537209490706477298615975026839396543121003473846245543069254170786107579238957427420075196140643346222473474713924060547491053020579584567493539384957032117118093291874183355347943270383771087157376702957924333786124192335609635388349223028617477618836351630335339933052474865079233885675759022961570712785607908525187252462449124704886737875573256418347364855732555245713047997527742028225614673210864223365337094155013843682962914200687291989173022153100322753608711509310821500301790427491147007195505254536287604013055482985206136491894264709508970803675469197230828965937983824071032593548805265226255037893132203717121295056002146136854688347596377738616262321709940136963847099434250379541288075916758283955536943624647320014262537819930889130428402982816570650716769665305802381635177972918584123751569689723272685881228343124812722724870973944651053423004050383432545655898148532967713416520825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537015341390671615418861710474027518373911826037522862424645587963722182736935713592439451897871681671764887872793556789138713787403117632419363735506012397932015910526840810311214217945733244926409116158235958925378356937675671905826339978494869031558639578231351242124306675249270351864913727765596856439532656134553381870456147124155300008413923055675279925534309139753067860596408417097740557110223930850487424409265333074870732424031257849221702514411681593042179336382754633394652301635644454870171050646418178674017379931488317383744309250398256615642146894186532636261012519128428949504812312075405641004915924212801763493442660078022085988166735975620319105250846274718168706762561415694982255587822162750131000015507327127241598862037621730876393391443858824139982738559050997113688874485142673777481861885370547241746632316472469694647432510830414845033576003766922182246240235983400679721236532446188757756798201149452514203238861533946887793788238579854933882783663137918662353081461054183767821759672578014409127790840412853454086152644993931896416175670542840010829325752843407164414331850584213313905283152052585600630731041036307101516930298156797978389668392078892921655131745040540253387792692522352038274861961215272668223209134907925904355637063677415140142395113152892930296990142745940917507508428376727686778394397392511719384168507820342560232517381942013749856684804056508567365542945190682569510337896022171585049910242585361395723953602728604856617893708742091786582735363619414470445064582868334261073161272022732615092336903292248377802672641749800250630915080773121496591266505943004015485578596552444916070423577619854448202173145616333506535953985191124956802226746217573982226286502076202749437860062729111648639242444923392359411279973637715713266360558671579499832645346575503529162485072004024363252553163224322687924928765692806729028895598799237546953203150999549341464254393553391887122590245233856200985201348999424787290104984528219944844740397377180509048464501142250552779764266454968197811394382673388562706989007046901201747966772903238876792580122053629064587382097888301759177982088721606623685423696064535231795364606146726746287789341233821325120401673908805976262563320304742893409010197153771414133386870196366087898370045748250639229127677805425172638386007410808780660444644220600487420746331199919070140260018887099923905423620395784658106110332334314449948556556259080097713569500521070227840830731986105233180915531890679125942571781835383535103185216536602899007723103399888138915472730642827326099803341896137630958616586128471913405597062785869772303056647572177512102780952200487851549304862859219773344932863499456901899471431831292068550361035590881285974966323311022458636816972789348763217102222721383900759496530589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189706925715553932366404923298455285095510091247221028444503915150116831299979176444249163743973534049777309332199466930518004898501578481083676244845039641194241282611656801086932566565836439508206729824989890443827988451376806213316453605517866337644944217925190133433693678546046013565088042352643224804643688613686815892254171443558902402745592469301911164314196213845414993966597642273808162295622750013748893234463058866874134888378062152608669989930687727064625767246722678573000058123303963944837783301472891775174882076509208307633345232978393964310265471905226688314392903580908833356456036653083379756144222539046635169385362341496021566604956491408917153535270849179430370251453930817901393522428046345088413712106748474959973728009576937912997105995858041307194280976670393239496302751022818759309437179786752455663252054313007765332404796684365488715636175758010106855850313804975319543624902440551471612676957987061645536641414903367449861531211324988969336282994209716442498335954170421838873876640198706261873905922594076667375802617190996277763341843372595256188684612678678917517207858074169453969674141815668066648367694308059535047383766546573404330638882798777036423254568805168259264392663398154784742014068210127963322288052182950959598108599908156586448851811640198922429924580549849485992943624284480183127250416255998902529731439970108439711864186242326387966587868152744094758363626444346692902142365541583471756675321112129546984440296162414536689846410241992611913356190744960441570495280903582429067338630364039721077026964628109993659083769019161025350792205346060762651661257531556584786322340521489557190329396715500036070584152961574535513857286314661237507803898734973702695569722633661091474863820208545847109997760377574426421078822248342734679399790513901804892694355320386407652461905241245582607696341667518189027057779027332258214344158403079975093238963615119345496668232145535039059792417233884901577158364152326368584568931226303118055010623764881915435693731744869515880753254823913126261507541688574669052963001980666829411579616906771297650734137499123112126445439794825295181684319312269460760431134525260083307386435189276472235152125754885333603351060398051776316471966474213735291924432141004475954873955609221772526968889050460067431578373685172095989395033629871261815136240003132629725751485230758928358717402066426115723664021152566508194109409036540683638266968326046667350588295748971120040323085215033375840085858430818978795464125586587156101777607509022176354890333455839687748967543582295339266392132406103175507133753360710988011721229364270571104561063063313177937578181733078261451566866554972004043830315650956496779866177991618030024534879802871328381959047156516996856598823404772401311251436622977897198999707728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442615147891028232244306944943407867582919401778131997916125122477194466495138297990077090541435130725496578261339789388182250511240029144836648927073582699451642244281529552744796744558139030735418662784138015533004302250732237291087978212476665158598807563119946392891693649579958864280315674946418073087172825870820446717395616577105742174021400949721904624236287423971840731379487267494051631891721334987847592184872874467278624840264169573266097177456911239711487665589026945698365253101641789958168537646446301405842272934494620555678438820295963686221941180944155297548023417316953650531880367381466429542416318733730830822831544985135101542164521525387240257274772222602283128396070902086470633841732132610188689621380570940208535041718286199050162789707554834327457348315222117501309438160671330555256927572252744906290710612769233425990238197331218171338666367733743974514730595679821456334569849934989906119798274692007763919691037587269202267888066489148958820872766021553299309317441986332514392935417649420293082371679453817948158686459457628990288575182171491856851129669418082205410183553558055481717979663132015260112475173246040986753418100348162214117485254692449611033404442887913265829294694308828743861528464781363031772053739123354940814704329884634056091496516819947707132711788586696284166295544214724420851686896195717216845401811041969028992391602942844894169322893568464087432692187096579844875386691912557949810276553164575460740145415351559055879268935146629883451651970979480778922722792352914651720107672388694209968572865482651196893749501141726511203118264489039319110138128807062198644763008293163529202851559539357892106284632201425331130931245729199681860321910085894801881234459254303714118745315875945413040497271782848694958426304752795287092973795402280869196679462921416946090479847444511354801647727235393445507906059118084849915656963005849275829198642880962349984311748667649411469223676917688217717380371214503363466509187569964243806210164898626477489234757189635438075436872939051315890310546132822228436538851754354015124044570039336657007232914666714485853968077899533283758115898067584653747607989567143245358027306099053333206879175220133041529971080463522492101147924762971047023469609240066271651629241217530956383877825827670845690637999329352915780413881618399328803809269763342817496200171000888637728563320827899158749294768175169509785011178582686205660398354357660441061767114915135959381879733534189791569682903181558475656424531238095100363391295010352387687296525598763770862500221345935171707001728390434266482707159536630866820606782128009022795164399765280883444206071199788990438133237570248087694310372685092033034392836230629219502530040843957355698360440999890536449807618907798487786011448627103287224798477344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097280927850954954963531480590614352005878530693652191382410097083562431359942467424220024666331916549131552167492374359649787276119914588708044939093549649332518479514318821686382154390838683417985935722805520992063902112392410082786788805360496629975410657682434935447282408142517216308706540245264188631311794638998656551977049628477397196887662138492195005488990474945216687867558448396837493928632772040763120625410878343246986253505106802222901105668655250101633216342981558122407674709261646983013648261893724443873063630156553298234769592360813406273550117058839642778503215334643122873573493328723099551842091302376907264316358064604617427860617089257639260379150357425596975421366040179058584970234546816334735695423071046806113533599360904526922718241121135967164428936982715540811321278141547391029082456512768125171244134993821368990331758214192304783992829089428225660483842936613165143015143595578200028482434570738132441583324034453934927981590253794648905028053391885547074151561911571683478612919757457747590597926917853434568417188286655032800238989391452968964334061649826293497538980593959240243454298683092404786712973555839086955260574167367151443716179611142357291071505057201186036790824563306475643564543124065787551495765489616860252095963434254013341842771036181597468166385703890739257371627657014462266799362465948149327640279924392210178377615551847577507189982819378231682414489805200190207848822324062351462853628026516626618753153721871598654696212358031324493720207043346725992412069607241235643630182516903075913059656569346758503813640838381689183743984645095953979531103463978547395305243851462502401066192191901957594974037371983674695024698128966734667387885126730286875723068747954263061653105507614525403515689026016702894271891372479508570248072146099893473264604511217314579571071283359079334617441513383751902610892883399131535158805524143438193658824893605478595742434282871689154810420219903800523755711231704734481012907487507644351708230780457410107100514958619707401754645854857203307207654838671282719262009986982297892844343563755973492423428548024812098059425363625372366106030683761580924870289264751117241232190217173734152981820150469382056418221237377334008133221521481685755508663477259672195176184905124093309292748776963231739012419361587175711325111522596877295716896256021984277737535623933570630458192731528703494370573203075458198674037881518828805982493879694213189871330763031245514758186316596176858546588479077688488180616314627685176157491988279015925072934880324264766093339036808545849400073161032981816289542612844891307513825957676561639471211118998971198764310627023720814342101467183814430582454828709793887123174557157118944045956769279774802140534023618531730494256854380044921020069212611156598622087126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120634158952611164773436446424560419423082533512907818267615864482956884334279472346077550859650933959482129986482339397221057780605136015540580804792928807625073909336380129356201734866931864699581586961090150919714314642415915087959394523842871789309803259759022813877162707170757295715161561890896838431764468402965716043588455008565716583765211441858811465945540131310914424679050216331277506251371407270486226594688902928732713547924738249875991731905061889706555761275108039941110226334725195072492098303098963588376252271657806921008836761376615624370650610673529345339633212283606733271993849266845474100411907346952972196991383728220426048139194619129037177547345276063962386166338448942032772661590755064008952330309568775336387151074378559454258421733595198871844113115586379009524031053432312421246873640687414979192972350448654761292247537131126931596765369667746904651007023295908313080003661399246584754175970558094338691868954108890411522557194734767087564606226390507321741369656450656211269022460198954574457048926575823147236579371680081959475107232672681146364659883615657072271811516533047049284067060602118473015110469764814991338096342456397124274930609789569546147890504139939839628560993084167765188967886920767088339132598695227050514139880776831699684415965461859840796246862694321360282230577150232980189483078733528882669367119580574563056495471738034130437744661276661826257114985616639224348903299386420139795361487559843954538185965712142968981335221368702664224658714559418841997303162265055718134998096798741794334406559411937566663769554077857024425047493519744157228235847892526501267658816104696132982056821437223213429686200802850759418991511346436312015219583197791078508341889950778078901953519487764570869094404699515785463521413640928193676191816035948082037139550029168612175912539661506950636058280494049837862021684476370511340058364581427423099256595473529442180604137862333279330826897021726249815468283177439169435348987516907860163286450651106780197436406932462659160483286421077424882571633122137717066529638703336436803641942044953189056960192357865092862199975125656712214083923587988850800244601623005081802758119475318019230664791383155336719552160264178077263438022992302750705156138643829472979767912917187203120127337783778161907735672141802136702484525944967907408526863384426826158568634352802521493616676207060583964976898938109654457108741138751121047209832454046079750311442592466875061453489662671321911373852766067488782994799724313590650022445514018461241719982187488738023302029179737233130357278719696821617793808080170135380565280172453283071375090664168920793773610674240880066483917519527911289357953905791038887007718083458657692902947751354445442213072345283300043308297042998227284903394208644810806794063008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2024449153543466949206311680995771727274168154333389812230995349991380934647740823031825060333037604647134959485358561603582569664571482463805503467731896243895346194507996260416752069868216920683529165253226613650336367690594807631894139259312561499550302388995150363372124389194623063887149092165942410957984994475999640823313288584783853258599742003654212208726656131295064771240773368636290234136442177514193773773896870292780469673587817632633778455037125558165780284230022346558726825270744507830261341463613091605135795109929182224264280814585798979924714967552983071211974326031108364247454025569969579145006847676609911523890519099705141232727179666783646717611771253013430653286825325859408101005057891357365291224838814483981115647709215154960499197491144937107177287865123429561123727069984511704402642681426028313475631016207547851776964154233490111622294728958578105430518160445476133026222976331011114456881671405297360985289562285659969821998864298136421131060690965630750012048152460649363616027554130245478912589204325076050750015981056674402397955823550501487773106136382803144614349254692924952852230557380199773221604265454329051189637703066944998707340166132118010678215711360073385896711974723843867603025144662354253780053428050759134852131215052104393935071450396962751152276884810254869316800878911084718349342417917223493198195136813917799649869288701279321574206770943108936074363006219116724497172532127399648018023533445728439131354165437717776056569521976858750740991116850152179307376776071453137837238935561946752347849807722834892172622637618615323809973077505155066400117129263865788537108609144219440104251992072608481526916838880092519072465830030748829501539668594156274804259746995597149153833252627681959678273660020139108250062418990891708821430680422390398674455990198431576583669498310017447182768608211637857386870414417246570141408710184368571559147961338304112802084707652646792784648839284686233571878248000645385043675776553070985133905288265412632459687437699809832111376428880205239156785888977643406640107743974872054120012609545275604537131468983688817572356647388599609081792697231157626183133096149150614136780898751008837690454777302123296231624852543321672966402422443454711412682452967070540684444350881716397546850860625670119319155706017820765811188553770300347376587686632329998972977205717808497657283893312835663340082913790169467044513860298707544324857609404719376509161669474526129862915201583832423288192135798976657706435721159654160411860726579524134026631185065443769547378337880931858788792733198184504380145716118754964749487401281493889710573789330343364130283233574883084856877830976085001205857670545821202895699487742241725820410122506916774713131317327772567896000351685788384196854732807043186619065807388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442565417359050821234699787893194223894343043185825087015488500455204527802265971634035192337449166784065233414437760170114875262567646710813730328175094082045204448944342038805356532608185099041576116888231265859884601889132212164750369836304801873224673280337343558488350504714133539598406477616142121503993382599890677207713122312410447834676899964261326485730960301358150925490164389172675253155035143391154521895675466008064564418321679550777797857494840805731721988065987214054723766366475479481718268928321659208992945270033930873558721037889636736001987964959434518078771868415524064863672791143981599075250952433759422015641678717895743686984361537030571596898106991772001574101136250797771244020095978293227743027389177093416490663753829579710512495238325801523199062789658622504587055131191788061891482872846825235990298486103895274990518181728747955575981364387950155831705679871599051651304313717294225826274821398933599119845369629321240020666732425576162093899781380080331606438162830883041772632201595534298706981939775480326811873642068873629222844402543623170316734895578737618342183335114724703319445781951652807555009557778984262799381401975377033890194470857224314857380409332759266383651520670237970403784530347752922162088492835457706685846432388127872300141580485670840791492168296084026313253225505124155872894342903781053491414842715443840927101826641588067383689365081733867412086358673749255392694413265606383233665179564369580021414483568196757267703366939234091201690280595074985710068536916791558450680448358200527129216104146630458741032860009310643427445607963430853175768209100877492485795140627562627083344433265572360153292171042195986164086711591553574560719877178272473733727382023509063120964138716608057923245302369884926778553530087939179455509497190471011215812716257950237014276933211800944249506286899851947054301349481211388369247471798790463026414018692899702446776372480726911924538676165684339777031701303718820045856179535697919012483188891427789707112825015915976121211066159129309445725881852355699575111153128746072456214024997430216435192626926247010148358098100113218463037783605633019630124076043187218532087933751438693499731785909682496349950392460918433690156841029289098809532208803183815024990277065830841879455382272041061106273373970642900724516952675532255151035587920456077373417210858941839153752483232463587219970759264551016590738790749959051485120323072716217787877568372963096541606965908856644107201156237798819577768728594093463469938791027669398689886628491112886610433188130598905897950485165771232263844795038802814535253494074239813013805779219935010356312253968239485190192060351980971860028895194499479327818811078953751923175324236817672706246928876902551291917910752813746615665662200972444057299705334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769734950559947270944791915806091384652873857525707246658667572637043664935639195168185032801979288621140061854639156750803693018747464070020146443231094754800090589169004722166036164639280211573145949692468643136757105515605358201306257769059552372625561413294653022738673487247948695213840497065935721723261437582383480784995948089468244063093454980778752476511148759573169836633942706264047965726155622952647308915323720440653473912183883115612532869718751919403003315178050038853317222361519802213560067746039273350176597842088646519462177724927335873817494513622679088020618065472768249602899727866058389354829963116355132812604405795300257503158854001055898377595759008234191270297959602450771113067705080411437046304740528028280510308126937820426260745781586791501574957002951085125031646090400388659178409015287373490221488611316506141014253374790055675292676595615378044967075644156898984046587778448012241464377926357040894504737087215219380126696090750283621027382839844505886794905105455598706453796453334029480456852728524028038745935962437689469075792698157619465532471185691099612672925918196629918167204296398350552275917369741798705729482685883382593162508806380452795714403563452228386709355274677278525548555406638399901582401369186159553854358726533051487556077535863459981282535608714712605935034025270451858676269528001510283860709326260860035712841810869134029814704852978441977406958043427734151532845468274620105115423903426658692601474528584246151174972692203814567562426107829823846266376166952812569859084837031937509214736292297318155383943492706023735880122925391430168834755976495083532722645001006868696289426098841799383766608084668906212426708049459283821157704560526445196979554048644900696970197959743576193142779896134134964210589667829673955289143210907024472348542117813829763779214021369497341256424548062123007595898437917336283874841638616890217579414410159825109506727246644283442821178890252983471137752330510794755313433407088878615367643566530766228845532610580771016176450175997351547047184163326337318310860394439037921923069562052027930672906774553342585841641810342568438977539962673872413195173047151823975957427848765266587473250847579895335082016419449181928416818446548693437247636403955359866902429936760725629837409082294501603796260483410006193108454736355622388653291093390399813104036690321930662722097244086847052936501212392328084783537607954352713850143012053648597812754662185609428918525002318395146296418137270487465251167993501866017546579361838078093641342949303875842614395360205656192640989804066969492010828373478502776139828851485130291182550007582913233257660790645000725152423779557925694998574604455844957813632232411974564520445704384324524214122781383956134978220438145719010443331027864472011161159339037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340142559671453124919384784769635837562074102936891365615666143490596684106099499072541132980483197719711428390686765438397648694626003783433087537335100586977158446998608851822911436121206588455063628101921237066311961449223717843674081858074624415456040118110994373603384420375355163338299611855343503269687202969372569735044705672574313265045598623999925019390840733263945784704901597612115123262057184604252146347543591319128179163279150586121631604073628526193693580881623918593316917702889184014724514210326546150552412401946152907746714805346376344941923793111947946808454160401029240281738899497071982303064855291513342049420487181745067666296833781606855055433894647968248602962373536321630186288291396665203545339668041816799277239176230912640379810045863140103464053903473624189878228405728112683004791513982454268223022427162118582938786926747530060880391492757490885592742581641899912704438860885000932925065602904829860883191180726314162131977165754874545563236121325618152816809241008155508327111227789084662168909951288183662233373161091881743696943790916480178656808104589694176280478024270741126923991473651382717718159632973624623308328769940082203585009530253586217994637796174919365758106003864662831676427915089953889514375097980292212765682549528850641674746530513296456169593324538003987795981932334512345954934068079814462956800068880144965595379165946491328829387743236655353479728189021161008595082248475493294684738500030787936336891641551636136902862957680503585605934120906149607785559909187707080726307719818053644442567986738916287785194908743709709376370251995599488791817975649401460530235593678913720437919842679840943752066708422590337328599571844521686007633409319379197696063342297421625132669048404805205075442469298899356457082684865701563604433126241898264406786661584718225788624476816798483991576003208558999305794104519263908812649648142581571006966986609652081558530697754160896732956943190003729224823492169909654032411218446114562470504191951652574842150602659083154308845409875238627493571987332011569577255852403340318891900216807398138307149543118501995876937847690790700314512261745595629874624423662221397884334527929093335935368445348948933461852790360794497248043230072395884875502189931992261631474693536971268972126639612335273032330370147950867948177494303816339656616572507588182180223530182288511908004515310043445235627891188730395694863828005294564081353290998658518093541708381776939554201656554188928207364928092305182566118099517343265466432966326598977168243979771877037865484021675952750125816912331325249791684159454044241792543150131921861047341836554070917635752416217565487269641598385662599874723603027411959374532350407295776017463825997725237086897130062755386027142398383029702123812568494447299883441351055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1986463894904747291908114635513063896790494350853618959933746145028270042099315683365804382479381680612262299636014791922375791832102832902699741865579500927019173803230681512216125284092449240627195343944909944129517854981429178067096042745542844051941682534499484091732652607836125466322771338867684101204977208114212648292305088959695144744603920715248216344823648956634365823798252564694072715063274400429605282131082359081708502667188791076587200809452087133918242181004965492759587274877264180839561310066372099827511189280540923798694401480360096729617275375437954918848833549864403931437901153207470845559534846329295189162310392973980088112144627961619156105676433535379717528632751331619094977579626099959006377769350792449504960667775207153460843017491336810719546299350293234268200722751439688219335343061657963182027135130724452777085117942775285665811936871035274514154182930341067887819930727450228446459808563517126346626547182772512179998738341029198163293630798672684885405741470541552385590019952950662849928443168062120281082442590095270347744342552110567116259895949710509605420542512414495154410131003263991893348670981176794684949261495143063642574928904314470120637175437033320764972954329824442657869917606889140432747201560970082771916554166341408017111695517586713982544218056089516561993417429899893201050403705809437378753923297190785939920889148941946012944456047646769218583126464941266011716965272777013291300873174542128073775333595047722268783534337513283611421469255055746201555624122557761027174088818782670381226404522118986452109420331191124268488599449690819417836569159076111721266081575910101293413767148162940240343415819476120645828432875229015548001980279266241063669842891688608518158181690005542955321202870235482859671535544648015819704538028963461916386549709408240075437011384049986471230182770059840865000444812623174889930214406782384192116056075090194902237918251742417568668221915874316848945649347484806381254972649514962919208426311520770036456578438454892857476127899873428930008443017316765512164809473909888942305671256051795448287639885134435902775641886683330397423084234558269616693807403428929793785972716938985482495127977289298108043832857554487172907376407909546526923596535679766667337040329286364651449776869771711683447530287520829301529105935084398443374273200039879288934532285602434329565495834224917185313464296877263097995217822887688443325679021500603621597903585364499896267112510801959497762625855736829732120088033961363705411770177220712187536570537717440802525319106150878083180098381275336862149025537923992624860608695424264847872661097942974956833350970695454618481644097896038707321282021525423154137280624876575666633161865192415133375869833519791526251262958316926681453966666125078797641050749360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30078999589020142043992828862622088187494646423699851929815669884318743976667008323922846308200155605101472071432085048168095230951582806608853258884385951346088895511565839878569701630144206665827534400348794414745615787188740314265981125856115547410211746686509893277499577192224766449614702735614661249295905042213289471089509122714448288380982400022646642270297787414255444425316962442658589417607234242946560983079898028006463337826282032129359106899380550129239116989372632230235606166443441461658776851475523656779305288296603930043357947801984210202380465739787341313725206698566562953185951787263259896546985449874780502172844285842013930187692615601720062892300553851511368701084350540456099975145284984304376035793811826843254769939603964918796952835194341007984527035425136320930762612019372206176107837004204012693382393604038257507289641731881224853717905091700138590625275252608303744898452429408417107051270091398835400684936812526917456345468998962166753452402695868064076694660538581007676793973234485987316110509839397591042923211828118626118260220528612253150774096501236250146373489138058701186846597333443514308818130895561273191104956227604590053627403467388498655428888283569385426668799038966743161392861797233991260878296739078289987060292542697408785039178797162496093589217808246348153226821946600873607705146389513327187387183856966733538895284515253804356088130030773952578840937112123322290258604707722419961498290724944752669010891660909664238423199079541413252116863118865938450404924279831890369161910140588884421591435092927988550910393099364622813793062362618483996795147113249709079930582673603130891625363335544064258105759801280924220995876163986236713020267312503874665649897657234284583652563931840785331814475444711542591379774824902503421118340613557328818579024217893975581399261587682183219752891951333620529244284539344682928180679554737369236411701227897640649957194670757625715418211647818421281219849353500102444674190552685677418742035383700789043884043186517233247287129756732271311354180489309372667315777018149156256260944477580495872455931455802568285241853902016786917886535458690433230568948834858211519405335088897387033491571134382547257009062573243231095164106533757763203895974418709114444343091153855743422545762318150678605548396541385016941784674743170806842345179873472744609486819221926513832433789530033889223996438389772849110315556752273940175904553961599800880796914291136822344811189386561286005753103816188371966887111156938405466424326255201027007187698059405861717728931432805235139138718515702520638168327981266339397736049879849207454999643308062910400858764377353465480766525401417507194430171371581007163406608435121340051179705128541902026571482808456163232737846887969733545472946884327423569724477497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684972097519929227546391083430144405704889635430190679457872666817089813386079856960713756067897345383059398584195200386024418857794730088071084100817796916225430677569678751592334337094809105837003967601664807867384592991248044392952747878658791299608587511471759481209721514704515008891112583233088538898494025516465994845804736124480902038771387367575667238174706061356595890169585924160459909049404598150401450271085618400801693937582322476758144926736071251414112249531399537942168286149110444342386187471057158416992751219086865896115266331437516043324414657633148657796875884285708244130230672041599301510149633829566121625797073519086590942235503530942839245983488245842270066674520510218236422945612887939294344182777609465926129980164471888808602535902256203374577268491737641904940242636599221099870595196168690146163630053949934638120047372996923688835499716270339095888648986423670419453534832229247387580496309815586979741795655950101703267832810110516219597292995031762072495765439463599282784032010600759458091795707849304686909553709765201808140857467376195875515464723385201532120460603539741972861603120981567625816324737428527017358736376318097125733023639387351675021528338559364243297536216194145638018715212300245224529709407873497301006419042795174494159573202892107930222146827653932352805636277192853144441888331005484096456071706016123077753022949173268303184785846027246182689069664603119579095443829041855933444768352610653423864012726606321000410188698788919100742172014406060768623134480874822796014710323032802092726662129048931908227950766766278480286236248915213777174072632618388702208402852916643110229120774587534685898639854488055360559810044985905420339680801988244703061713982014295306658882378054271276079837151398672772540393319500381522478988318868975142710005501814770159730049194691837290864877768333437124800650994299334711613844243062687196487352791049483259466361936945781819470276118115300688050625728943626703667434292737994131495868937755490905711253977892013389074052834311885920328112606530230751256250808917627731367525254622796799280803484999272596927491697373807715686744548559762227700197770764827802539833141413254333341014009895805357363337974142306474044576132681494446733762806112046099228604214359763649627374735505571925756137627727893981778386954209995377548146835195454742806021765707132179691501549527549126467335414916886757973930843345023613465517574814031302697228226529066637326913153739927214701249562900932091327912390722748901124225303907600968479937250434926676627613571634829276305026710445581844910503281658935844435115361994723631855325655502271221272968062930143663723939965059443036894440163903550759744534917995704648893877260072979417418950822649248526854667468156180403831621051426482013717065405078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009320463790070230223892929822353678555799479251182734597151544275230990395587602735288511616859062417510250405488863677682096130711998261648745127356701019135026856510050416232173792746855128085815364242934106614143691017137795783809683678061736185272820302171849488506813779364473902106674879656633631306286162996423144502766799032502307642067525918218039982650101951876867088659711859136008647592149854401083319470043377831347412203048933668727593138830889483321556862646796664898930149487400504645005819395120344291742687456195504857456444055750972224798755788647420230706263684641062018690755473395059836087815917476507745200160200109667436508511194968798387898036730859714382054573183965373408224698026130198393727668120009606837551008347396055883196209716182646358724663131808493565209661639475379815924166852712423941124878642001542420074092308399896865994576073513331265900248729525904498434051202614539575568097484422561189026669645109815661638312594297799819615211941601933439040442684402066031332793771699369176998727850461307145156698914848319078876440304514411543178074985655425002763355628687127229649223843961296112176253638711468309711530155549306412484709338226572745662376791613046611219658741435891899401803396617219045492593848111534332716784938068661681349238133905826128784659261980105375955950133252983160994114327566363870502146736458102458424452646017866225221185916167806056697778499994067241137776457315114742218716923615456860825732904965578226025227378128799503370903397499860619710773806843588957597238678469212667021626230211486455644357412865802526952929267476555751828127420453233594486918382783077684612783330730324948284198314554021363025522234802571641372584074886870515520419832689691636966629999144814154587237761270504055451451924267198545305294519366337462897473314749515076511461845390472575925290519806581927959025882849479392780971290063309069897120088869426221362209747754842451339154852171821122871859919335342928754524826958242821117355023363282064367128519141305742592439446030152579413574105474381306853321902468509816381745052840014388078125304580838786542226441897196557601991340585044601358759708907977370622000793445339233639538987895419882302935830819674570480443202474850620093863379256504661631549739769354061704482972697136230738143549469888354164094207048448295021025548085432789365920778811267389366986209941003962169639919562982684244758927114026230176899194785603712044818028590000341052252392104498920274098918666908052019522680917515048911427787702072402656986140521010971124101769061146140224051644304242432126962801323814724366442639115357373088585191142252687135974436483384305466281344996062499732944073141574742366644080689782897591024707755067535088327296250392994771888837897037668570569354983271994820013581626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517398023728113617136603889168196616066914503367133340805848579473904059204291297934237812644237096663231421400886435329632873142504433808385254451258595978362723526696619492183456673860112133422466249424833185457975542986669552275532749293287768315578692795706723231275236405849051413356606751788133223319688645942745090993134041915674617807986045812258319087393650326275407719610995429148974153926032978188126777038476204773479037195316693378574066577602556429674583239493040696280313604147165366811961651488565812101110569083712193591368436822850996757794520426515756720515996002330370168536293700036044981452869977322076065604069297271866346225066774612748620754780156121378697997877096777920141861497318197216226908879487018700427146687181625842416526989014520514253931302890800628467506273222724824600843712646922473933770835730004180174614237834928956685290231927469936063735762730186294114911666955030020471259033107743344540783569585360716201694186440040484073005924630078860524650120521162181922814997764436388339850500131923343352054969293677778327440129250709566491443283304229859611169716493080362457141485974853552072022471277215023384634911814335095856471738609406050494112391610210745237214527221345882678285936881841818734693113215685073667679971541480605354255793760620528547796990360760259125351714996300030422440370151573272586685932303011228469879733265248555101004701274026814109997967204505296491578425827921511313439330007199311486995308563279043080486958652817685624856880196052677964947770584328754417298583126400652691351196327892580699440826040873500570692167431096455960450698457140936167179838240689152477847463970028044825240019262348771828920277252172261619445903477221752933313314499827015414070077430765594390081827638885726654559115340068064710479708213020082225391667930470839775901581032620946804324095297856594891894943248657949409712368809716895394337655766519900652036456030920571844537942148595178676902246866519495940208241429607973909991554323197128884149620328410243038682986721367296306629850700238680426434769027585991014934174579322880541283622614648935863094785264737190006128619287159619240157012391257556788348433226124013981682634479524030955393360950751627523688752044392040947886832360387963976184510076148411622298324321654912996802233738576043950572428828341399500854355022621051198531234590443996454747147254815033504200737301939013172006455821843420154417140252294555729677177178663177194724748108634849542046015116554654679199627824440201105329294592175867765108457315077830621661126053339922285693930410597921036297299453285114319177479719843600052073237777837771246771814430795833746702576266709236002533203922321035064131200091655831564585251231604095622110542512945801553376610481800977542212832324517704431354874729902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306394408751037853722235829767284741025162744659658342308122016135146919962802910330526566535644813571561669491513906095917645855360362249850550561141210433340445860835358557614358708931902334535418305006310097181281631602074619976425791863761864460607317163710189880011475823276164461382470259100233780530946492358639448100867374014816492996053478757021948735033448392140388606078486043552233917647842081773854466651820188844701458064609462738581664913534146408564655272576040400012459079962279720450879673702134711651600709996935069281971200570281022681320526370242993819599160079703524473135587546228897979189001198986102430800094239773634873228582849069663095672323895710634667959893556213285004857217385080857373607342551051431920461287709116309819355422609044671486449934435190835752989528134100740251206874645587485848082239881772142296401720456770707822665226120775148534663877649827132872771556799633239865020544011294408876742619373540543553985984785505738282401486806642121532178969693975995002452308232825881592326550380075798179875095846249913307786182556157727294851559979427969821098376849299863012495366451745018051505759646311731699807210433985641971154850059154362516339838205965600743970546029058874550745320586026021468401224132860709110749068571593251230334871285114008062611468819252690082317950113728433831656864037671863682293539789900970604863384113128021599199904145138120314391568174959597866316732401705366596012553224008319540645009164817373854573284982044507267021927191703690172538348696252887341820737023267682734130420115219549237461728010036438805477448347416985807638551792324110164366658592018306253463646957859092899937426581933922500038239781871449304736198515026320486226799374557282488578274814983578468131698264809005766731646899229850467092351833451767892287434549531359411779297839708977707900764179552999003163383602333891586122665028129638787920780200518594995353250881040669503045853005678461892045385821747940076023297771375401961472511809209828159593031309060083625869502205477626241484126997633621163954371382718004974175650483038756169212818513538640929196524958136208759459310812490443628291064051867909581506442520297825989502052277046822691926932099926261656332823500712088747869929955241918285744607775814976148438441941019085636286045407602183225023177844344665158776827622664234282925881170082388462346901886967881972609675630539841677993397663756183938612889730070243693292788936773732277435784327011675650257208249529134299180020517391230181661315048792660417875727696427897922662043274890865702691337534616591084901557738226484521316380565225298781770347577906469090608950376898874098368617437630767400441367618774512979943238641837105909096002003839346522979631597675808053723308958451618943737408921962537313816641112568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2236651962554567828865555951075158918962375874585831885597138482749036187558812694212679942147021972509702828522123809634349615395440541026479066320950118923616562752359404984608502199824729161726409565248702876304048755348740689807885222811761231748947486384089224152271927189675605945301698480448475820221599781942228351594734911667657877295054776941001081111020003790724502801769017053576013354621885256876033022921103979150559320168311138099138429096453203990334589027181955797480356819134792459361727882326886449239438764127751957918675203441136330070198671474063251000558596929866420757753949639737280083789112358482409585725485496387045900596126531924659732431065870842022695801509622151836502758058348336030710967518971515757897319050919110613893389169065212176942039210522066495426950183138043672519103553944619660284349700635768116655464832172242330927468733224503465165244814444248087254156142676739826064107309530940207068114894943310243485603688426527975196946910910916763264215662851775624995296507581416193065873803144042674742782866223664375929902642123083563198395073401907884033083057160736441855242238082341737493383790015231166242392318180297615657694177072856174907213724028112875074735334209450620601754170707910836177973100675667035590363859944853725185315363471745297724478025045195142868497982635508247775764596830576727586153842131773914317915684136672757594397676685649357978071801050741598148807437163620694547215164462497904921442452730884436226078860208954072439056353896901090723319573316578338471684045659086570262226744359280521411021278477101277580276169884429830998081570849804357471872685826786773997215939628647211324789170713883450356562186603373180254400445314918677441052098477736858697717129039943454727638606838293022879721800289688624347853909423135395027859030615192338101826812811817620943762943894321630945280172600692473526289735163275350732826648564060192966038279461720063669640447510394802121030415102325767550153577170305273481980511528326208041092753692933150579212700803171690437517461423084833721850727954188082037793752932753864052776039151054822412401285997279442138881101380991665209481562997005495975221657325610249866202799526500634825701615874857270185205044482026585083429457310930546686312566251152456282372557273973230943163167038418192025405080601490495879570665470521848821392910801105714465658740353270602019887147310972053403448524972641328646305295918889221396198986293805796223445516444076961654890880691467808146018914667745096349005148280738318620012691029003703346264929740005957506835669308199728209579283073307949398270048484655014620958952764876837968867807682769969992527922012172929074075474692354177665868663525599801287419226984024918389494250037829564234450426787087634256181614923666724884309594481069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067076332652746933641018581308161287987502205938041869408151318772037430687357054287854578677742658773652087616520823372090792629019931720360404712886544286735620818286443012633259985481486646367844556031734843612558258640986284368136224360007268466668653442135104041892749763341191144117351038271050450696984451702109055209933733739869027227001200499356726514630118941186653395499339988934470412035222506731582572773301836535478619603275607776002903752954155624394463662671590029827147339151253546463738751516545594435176942544158966151157798303591116549266667412106051758026465665455259370818762410270076070038442477849226269295688724898165560206197714003504633171759495265394510025833228695100844688203309683544023579524062256799922891373450681246739875952124012012501186236351379442675875415396394530540263782501659211273827256078517247813431647910820935716956575889673536864657837800117708143944611701953371616240679590879589440242788010188830719050424489210826645747461303769985475469355973621832846337622322801137906013472304314473405409776858266925733202882550907521187607870054110362281199461552639139415656346142810690026120561889276057271586701882472794190515214866812103913859304471117152923551881954390448373045250201770545155492680978787302136329330223276959340748862526061102967392012181905199868770064630714387934438833380652721781530386969548136277565400712984719969709050532431458942598223333110818982721091158480026290397505146671698382475340802816966456770243999344232587264113173455598604848810366380794235074267873691570812455745178974753202586737136503410582208689381001584189497130820973119062957615425471857818773252482232073349139269770664349272770095423300853390960809552852097268669836615918234870714789302576183927627007535562174254863881375113597958878556821464759063743314767786528691162163388767366371134774204157480035645118745030012508278621576815901466223777107904434857091227251878870986942714351716273436737895774173002856366970600562120095350677269708741140439708459114966135622959477593187273075732290984320779660440793510841081498882435326243401134344820495342736653779461648141139070803535325352208780685552167657875677117400508302993576670396960268100733829851780198170888204609806526324965374598654958335933292919170299231406372011850199410653831149101235311910506531132724631372166391397776750771428964264469008483068363486562660855082576983113708360942169757982894998687457311552865209391674309714450872196195436276706380570662408378749301588412510146207748807367330869784067120558786322913809310916577762405567629248477997555046838676999790922717580543578074076076897873650342062568190071485959553072065466042748735049968081964441355373010983664102578518192537803446671549455916664651950422993811125842970756411597638486708015120088726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127857314493020194718508960616916248948669055479352609198164148901721757070639248443034536161353240371509335090077474446866384241283710875322363270492886808649540554677946289247143907646642208925230762801255411324334847681558006716753319438263933731945420878841141474944708192025023991887899238564543029075102422590556199468708291589538161957098050809490560759640459409788205520866757566500029186234399254823411569814894418409208856826245792059786294985517388744048956526514548292650798516581952376299576070270690113067098348371044672171972679496523575683677262880514910899028399763689978200205471654460650018012286955225362402377754462598398672077514932612475558715639505577868679779442632055884814576498823628221576685591808010749106001118651489054665954340864641704179141701996281354361006855670691796024851230968250860816390231448504815436771179440884279225419106519789003938132640107586991070772546093207162439241951263843470946104823108040825075536307233571058266504712840358059777596970604383618609125226383239550185586027642578556088608296950508505843325226161473320207575450466637744263314879928814430971223657354700664631909287703866030140516118933107190303139948089275002986182951028438348373474473942945546883397009779408081719727116930574573500979103691293865698413206593789160473042630048853325937773908446513997203355794169914783647005116664046515885541125978219794089535859344226861852714536612208096874855855100474166766330528835102480140964725589731525203252055923972442940265569475976599407030035562495128599075061595954079131124638866886206320760384013238628122584349688042819291933237453882245790758045991982013797328593480694765323340916514337487444651414907421505713973910797131209951745171273244791352961411844489504390518527571489474342769820647133722956833388358228282794966516571663443578407441069646350786986289943890139464136551343927564568684343718281498667545039094076296126904498890221849271971654631840056881243313999249906479725023068034801863984499279475515526480920674288210629468672431283903443319389458577153261961077538545568456743543886190878835542969663777165964359029077783744924905363621119973796218727737267024267081019818898974193769761392947789037993660948156411601198310555033066628178464401280153612547872899224296703135484589098687724606868595533118577145704251513953019599023683155063745165581979887174014660799031914655690997813342427568425194238692380367234470537034614322460752139958217858644344476985070722115608850214858911461415846282891499662809527368960586931812151902210474926907282610140082595244462660944719181493940119410165766657896466841169884069830761310680375656449466735545085010196107002450764886684600572899995199100703065553711502534333421576646888068432075066869068783070648751246371356408212815820607335938843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553457625297221053129511641297706358802928615085085585705129731850264987457335255984952596959950890836274980356369776312217477181059983437983470289909376512699646245685079293907782815426647325946500181221824519553099244596799529032580365383759177671293036818306123277707576236847684835316736604590903101352610644378409825575775510742587213242023761830817272964327173785521064270234885513199449349668695267662660567509812178138584113581188343219472036405564801878862057141729308581838695310600223850629370248451733638584604950158118969352609537853429870074913959424708257581872941792032398643632026415576584199814043689061668475056294828391888918264404207911856334599344077861642657741104217138444774920372997569896768966265624624454752693679200084764510956379571961585706258257965347466853754337777501047313422641397904806933852465619884848435868940976333484307667364150572798265213949353817620284199416113922547053028603145374763445261374528756215739759709237352059426873567141621855224618729456703791733324562926694025618628464238118484772131165802681866240093666582534545444823486690333044613593716300773912175588803279359048706403427821505153377807482646126381656040797102628878298553282995078205724701285670196817294974025277108326463420736379792366310146203827066978510397707040922118033140294870732063046948458764252634561933394050341740106395535075012443029138091213652812220445621252597814887082181089258242147094043019841697560156404667344401519517964897358233890058236934855302748034943812072547596777684226320278651467732208163431604354295379302027043213027618471554547661582814275371823382959012955637017714551779630403285273045316739447003020335935517863688522194651132255413653692773795444503535376436586910354516198820409232631780644011488605373452930270973905750973017674509419246764052209679876217729863226365346446222507120254907271493037358038038064250382451945398083089970622832471125011890213574019651854816226269830285566498366126127288651466375185724733675404440123807548417017441365551773347977541693711786640631692971931801859812826446623961073477118723784460559897160850274671909140575663089543325540405177154123445532950918946130426529713721175114252583248922816430207621254604844759612899982917987111765265190025278566303010366038752425642976227581975927706824226230396607157213510237790605644423879398621711095767614587417340336510924882281861026862781830745814203364082314431781873204601957279695341215721650249030279400190217741790398230589232704018535455291845362257143611353567041999787868662132948089001503532158239980068277488073658207219144988927356855577144106019354193666435132185788046404000377083947779397930938691618564568074659582459484596731867695057421195275593238047355561791531649649822627451504411945563715469410247680148151291590076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215280860820682531514823382069060327698717266179477114918218050025893553572223874208787413673960105845640978429200295511548676735967450281136096325446027713687954167198261588382538644292726452618546601842151146183292117947921292967992894449096392281937637645608915185621856207170630142172208561272376910072294220618894292345483924170709549871588896267994187686348690535498436510600590558479310173190604250517439950053049051684118552755887325397993393540469240268103325801402813046731672699104259506624714820290633036760481256275786354758793062593364980250250465137120300501733234414909227187018533737844962432418385509303319681747333688293099359970184169676882658685187342169613280785331513192685818805477021654440632314089201901552412800479840258469370048485553481887926141219862959188140080079611398611105622946586601133155341833950102541090429849012433180778458830478746988847656129726541203087575425413569860976499634192334871787026306672839682168099238778736769604421728499587459791986955386116033738648065844797341770851588711119066497921449744413413177781919363722096155684514487319227117037059579596025151950936919434402799291651880672312787583284546865698084119776173747239710628416526818459494499066635423774058305698310928756128889251793258447605016689486489233777305540244802925944806164805743763793969400348291099399290173834853756044202510974824730989212503550060120609521477224968639520294211820608497123783181433072928223608861355846972971651046410337139459449744041270043259318293771121581194274827463124378891739786292830231076937956084996534128970839681706545312571241688337834130674070196633667872458520362558799524780676893949340413028275080659160970878964185850133603762326915406250031743254445162394414101553507314489853550392101438917512839249633597681821933069679929105264449593895060048502078596986571932754792120616225696069735968730567814641579404281977909451382645512012904064811855695897283922891596669775284061351766532600411876787023659202532242217650081813982840298039676948394217430729007856879985456081311200868111152320654618960773922286811759915851005652903833530987035194937628978695086930568624703280183422358824808726823693535918162527684334374325585171085442777236219705609509122787715016965755259187247641747362078096528538622209520036509576048389822205237309335207800717179956318848746434687573756421845678657151950405224094007769189536647461983841636787216048821105014951439276223861979015296866471169281823328087757101299227914522643221609763834936918904881142976580234677350948087543903581645626195244768709341923538251938776237024346820807694960825823241450817465074717308364741283674205339735524839470731761698766357447388809454901092345976903134036232555049569440217743604868791412007599018173492237276750118997198453399422350659611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309063866267894488174546109433352295407304090537775903326003798993981647302908577793027756444566596635310319471364468401765669769043602700714183629330908182565256857471257197530862734643296264831529383266256753519105614624859412113007504390855705663578053676908310773027347090351343138515329893649651325391662681955549660099995290418098857202684795100502039028718094073716657048688823230936678136079654442720956857287092436638657311724808566155142959536051050081232765463837801571861719321386242574452291658823403290259050740942041903183813062494063743984291537770257934424712615853477716608159129051530060802391335536992677083655849263858429246731457935811340383953747860193618639852641821762157669409493202352873547581105144254625886618875833996565332242328602783814342275136964423951209872168134554187522502885481663089622988805510678280636689266306625829204984570107001396228445669708965852080972701841125742671858937980912320947500601189145925324553760721194308786189214400467669732363195721734437570408437626648624075834916845293744968619816093777887261101356746874046605744562106138956647541623772271578461104410129842431507943574888354867800094562121618176785729026284479062641734435193357469007717355233992557358866336734415564203287999367913080784892086543425332762668739059237667228972477728781290532944928825304100887421282288062396437405928891204981539019868196924425209626682135815735022435784645208203261165617366530816898338680319288828818229328926866464237634899059689042321491711916817774289307553232815240122936623080186981808316811267960273397168172618131388066634325159900999047902745375527782680562282505962260505610468371788953159739769723348008836225066321981829070865525814210165879765909708028824642098529411917834660495819449904389467041101107167002550438541613446767089850092673970427114113126715038161940373606955909506135012691497732463508433747955754767304306208906741285843591841518664658070009788725424331633500777577924077025976751872329967952048405777673688828710939603866435766289491884349770020240585205504084359399363224325970904340328027977669851234494760788914728484425017746814896422159536985862272636640850574625103960713457752517016828718694392773872788259776817634814810240261010700517164831534845904009477312346094578070807581234133825362298464463113605088988578931165110336176449561884459179501159402496008228821067941129244964064053285647683596938600765909506479979125457412388543207035819942410386007915725669776382171453680422771872615592786055928977542328609775225442960591514877288572622210605424566018940766657321305506054363226979304047992868486056350516283208049894400267611025923516380092868743266242243781258627747416406295486448065214913554964332802054208492879451087458258430503108615783301570716536408287279424624795897836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159737703715502231256276315262361004051044836617110627219361106794923253837115410499629055479164208133215122701428329991868252896571258584233998284277195293333166608379515607551890612444253379381449793979215469528709784604055932586722711362651837382912528712581441485898435828470385136463549256848970470516656346267987583938356280551641063570945850104319049221527659580267528654341584753599043548937755992714060386353922480142483926809170555639809222151877621596696205452198153775853445070187462762823479081798217289056239881721941091150521902201493333989826763070630898607411884603523981105458365591319931254033635700242456310162039846953685763784251527753838451599877615862513186551188896256869823059534145256457199468962558787840132272207179317671867389295031849605378586316961347567202139117704248345196631992188607680533216524085773684503446416753435621790010004815915235332510705731383170979345833910505524798862747837475679361782543828951714011490736351912936117565018026835534625983795207025010478994072607853570779866393904724027543377628941036974806393576753309299862538238938160848763919781343660970342984555278441148479269600871358123779981313188141366493838992512433416797212120298168888575264774033091601552890210539233382021796396455041536629355203929999600227047181451691132365490247368775684775949007580259579505402297578210995055289773992381246695020604026577431082912049921322847185633928700112794091095070808496947617938136003963123803874043638021489278146907185120833077541065163012048924345744133696357901754001443992443621577436405367179638753571326120722960614902360886790340416999080045614387650505398830195281384034414213725681287494289126623588574572617913608566943561510797360905611046867627493727378747557272112011360017329235573821486059238643617106861013036795559756997616760954195106569558145050161400468931003972838505583137757929977973851673131349964501693960019842307637578348490750176801744541239621829351017193749786157666507595633113689671197821589890558057216252276552934073025501632348091772287286336031774274680526056540455089708842152216322458563341020934536806026877836840615755324734947454433673269495307693466949253215812687411612902824741526985642471615913845287926570815317603074296402267158288124032362574853783986785269512998594043252164102832011789005993744086501737823481564318624826466580823026709291422898495903812449226595971806914295657816630048069558765181780778098139750924963662386558940273167617066296201204988779852808713224786679444975823690746108086736133598786665768157479904139687742516427271388529945602086013128895900530131821376641030795651651059784624493268229842300110757955716137316456019518589332532319180564847800783869273057200653319638890321947795570430438543680923501856084260206776221531484991468182793916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834903395448717716786427278561513748283062390536911862401636820749199359036361935125422363853277911468002188263871529533691007828180174123614047451100209705971219227953670361122956594714552708893085452356715435469875652100791202342564434459400440349010072608624225352689827304421430072151745206050891023713399040633553571267060898063743215232025596441153862247162403041204436431054431746251870601912489094644987771246526845088527638243954333145240887864556790285715003988828634541661276602408074857247027308543498532205637737685122033290801363834864159021243011605752432942163432923001050728694653132671080622372287762508985992868145229847673119298773220739678905253162364847462334013983880689459949928131830154675833410665813967996805089600581193565304171891041033116889970476039964122976018916321431790694442882109932529894797050633436234102915120615177714290164328996891720187795970151905571363373613436661043735392399892230231834861820650705697835543454601128924557363583778097959226051796728541668112710045897714577138417518248066870275724966031035662955509814536378060591325418100248798616489760621731310887676262143815001161781470579844285147049778626391618223353222718413236343078072259501335941260837601893564556311876558268946071229586672210997237310559296623179622046216935705166938309129371693683427846407187023159016143270989939550789907245720039812717895706314006306307662445945082238094320438340518901260257553694750444299588964218367215356097862703633580368963637902755082887558456259883928903557041656635639309597666330929073689691387119271773483547003892437493595142327368288976744963288047992570483363598653040647868347534293368308309941516590124865628622533711204074930776890824470337580013294042977609130842531786304936057716517811366338043418223605858985586788012479780658558410967607787822159881447486711436290095977680735872710743577611001967849026919289015472316724650017860772996008741849907089048333957857862280391147222763219411856457640919971318313466804284861129217177160791005850046872655523096357176958616125774166760106993772524523528965682192743086748836246259246573508787131742361917014686926456623503446194130695084502581132129626975888617241447427422168789496856574068008362028501911259942395277115674260383656899974013974700924390610396454418109004832724522119965064357947829809257707304951310193471940914029606900153484416912425180371054630013892123717272104664376547827382847778783106501577774813116104159797220827193552275373197173511834947079852155425041457999548046430117741564147237927783030738561594538618055118203810978079762789074941567674307982504149036561755561044472463210222050581541365488540029743694793432319992086112841630874224436552321080428047667183125187328949946598003512045366861764270781829642826967330111113223731166607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314997166550452753616520417841657517987709053728422700201707505378028811105713954717706907182544887773131349608224326124873151021746082413767722743894516952772506371845457217065928902798459978582976435143797560464410522528350863877253518139852561843170743655395178883246611956585678638811876039407690836335150758557195519714739027816876862481753292742578583760250917790519994613219569887734810272094296434682426430038588665183710551359817233316592269265373377060911057884941788779979670948861740176905390349885677800532240305129264105812279634322989017193801689625833834621416212679376632643974420942174327048103683326831900288660742907877909743860776294084277798819269539929932504899986796008456328935354234771702618142698368075480264770327335379531122754935469133346482235969226971064169834777365924272868894707197479105653990774809517177204515557969996298320671490197558522159505956228571857477207662215067685778059667708908125707659334093335468393866732717203726906178774192948810998744372576662146889612116531448027295959798001614505335851940181639960453977550021979211274643801183653912311437559512632105764682034879770648713245239630612088697624835677876912276374252905454321964920487527987934376842465286606856150443756839261145297207023164307083266503163846715609447214727893436439582347806371770070372720250958324369899437616011488403791580947518660156382524476409114525556785569631232019138146610302836786113730901005095140525197941406910823799901449190145697872527388217511567610760172479877913292455689849191662020188482414421957987769581566214425464766627277755357902448530169362066341296395893957441047744693652557194696819829324460601421919011406436280337410879248232704575649534535796696685051621543126778535536675634731672547152926104613500410616335694277525998915764938567742278483596553713599826555352761301371723028607637060987760370726624610092550069789410411288121471268839562542540146976178258470646377271359290034460899486236301409842357478242089375720567096194100831858387901941750989446619723782985445831288712100546454755495821365522031781581020236699680029483733008660458249635120101197034455830632530763663450883828805964379814145869864818386791190258157367807217425951504228470734229916132882395382149359131312647454099548052952608129120524930440369959328351814737180837618138842030105520865085386502889842504844763854363594282311118888343170278785840490187642732166664879683754971893276158327524782564201736719844013000189244548509272441384965620377796672963274091348447515839268847283199718767664430219467219885412666131432363188673987115368063505978531728024017554527517626928894060955119645060066579123397565359777132305094193724802033783790054808939625041424882212928294623280833216244856443223934915122899565791027994880452242581077662313672435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2516003676044125460930147747260285666188283541388253550221202408843919802523393774443885275193555699156023334719298325453075480190007046635722608519610552023186593426298009446797918400287052656304469838774843461250741976527991081041777362003864576147171722283464138434592500007435952193350790563671165342663099129594717944549868764969827194652997968949952954953079346474184166957635457763321965101162108083932252380256994224764524846577987184304179063376581825663392411649232899540525643025738645666780760036965371929009473460471357523434676227998248537390671522384819007355267843527369764900611167992466118021721731092606098038412432106821777496858894986866089728985214808739440187774356181517787510717286097535814538101429819203758053584384260942348106027906791972103537109399293956964764837446855636149097605570613253680933422763481928832544395591060759274620392389767754655384100485524679000246989602283759039777504511953016468466314773255253609694344279256197686695079407128089709306146553673460200306266733580405276637500901301822757510098493201747845360267599090446861274814840806075985954876417334097000398545243615073916512104895656727588871920784855398967446894058082318129666285877650602166374438723572212927686864334976438545255125717748112845247386956794149068259880925471331863369287900384840542102865362058724316366791538342562097923703373976194481394322654106931054275381041993830465805977307339823872153138404219963507212497801729624243634200379334530972938852206354703754340040993314144740393095727551087339811349895460842694651671615274997051777084593815956785118522460147669587569367737723409973576284944195674361747223659851546684943939569885111745482025730892422400304837764007711428596201444296222477181324726562502604243604867561297299732716660513764241504691374915780322879452793964164833555601107513960650192223284221337742546710089331540447634329391914140278652595906143206461726403633880121268411826688300662121970868591076622413370016171934782845938142440708568795841908159905366538018212876534596838287393377742566212966532539818725746784848066743616865807874723804211598124495516659001881929066863482190810275173928692030432089794551044164383022097278943259072966942778153543476137709906156093039882883958533992064632481669500813988631721072930891696944481927824299531741093612980982160730597832413609947748578185937601445318612904857740995256495548443634890730326837101243711239062255583243418642395929065375555435131699396850625488289967086501629944462818766822267416555035647137441485537366194561697403147347810173239560773985442087434390736300771678332737834766838197756322614436004594791019857918083155841078325827112752900704399083081215777734305527380838261111101193422509794435615469788230919027773787978135540624915354828412927480919247168348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405888619241633243606075742397018044619086863668453712248546495822440329430718054364614387758254593039024070359870188059808549882473667504076846510646579228935190276749924765334643773894174671336121811777047854364289388498779450883783485489099663713868541655637365865922258393300802307823485052680339476493108582238808547596282573721217802766624661595638102945268363469440335735475580855889829321906440087404763061524337327240708209025044921493474582021862417585946218382949228077866509857162069931701908318702435445436231810948416978454274288368330494499281385483513040198066740933143775274624946364774273759453422204886155185229921822902870384264913389683438114240292691188499987562593862190823758557395627548230073429641547479431902746385517830552738767846548943233126166691124386893783945785545121982791355558628285780085519869979492002112668852890538735973451015847213832438264872285162724406214327552066626372885799653459682711059945378543865080987062719134575624255928478390852373552346300847547643551567602090127461291650894673615996357368653744590853869917328474080151217495537375186183280886428669626329435984841770745783201336557827465125163817909994578946911859123490902298073502687051457703947355813301437216089758957928766289450614290315093570174906160239292366472780841336370123903307908894270211476490211975662912486036646504582383416292236364633427630960018899169237059084262550980011441152214990023174408164200629915793779445092133850101706903084085312724648957834885809467146228038776724666433174547262419434275584991356211880909817024761975073938012653587068478062983992770330562855891306284950853866977817616609813433588687451670199466769189867415449208688528313022206485043641463710821850826144540977320196836798470163292294305711891921582942003520313730648484608234000072295087989274799893771902860585565368484632810668228159042390347821593627438372749022380830623927489546951486414417108215587192608818040503081747230980553917127189766080013243976880519999007745275898908328187668140893691971837698360664177337807606017402105851902539534331639678934626868717702216064465129499450778053204162316121987347884255208948691588395214185050216023027434243430605941517886635822629612486304627374799625703975067313028259066372419996372723062191105852284190109406203919989309416424596507206930909013050821664578510600767039209490026404458002380937010670320353794091952571223393240798834221161896552066083074249054183160648929022978631886837492500052236248242774108183656116507626006858086892204102383211384396164774877808315516293233593384428942989574288790062688645134380208832832990631053217832319217388984671058718319577698186662878149539863518373552623617244100728664083178993496484279432860036092994643548558267558059248593685921745951074860840295610123108467538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404379302345726695282571535262526488209814973847815777514079357183834253692244721370617983228196406009980155883699275104463254012693076347272332431790157308726320872873342700612324167963046054813090396915817728812184409484396499611408343158061875384496032452803371210407309787419024197049639281570598420554862041143834707464851266454046490915830017484426251715350289271317820076139155064612832874585281356661275106519615334359819873291612227309419624663448808372354350323930627960759181285082203546219719179862063684564520885475433896039062318634616277062635222403433787521954133469197369157490059366635717527364856555894441237348306641445897105010394546139115650615266964446527795257899527184326989369238416105548383222698671764142227027984708823846356486540794054938125079128187095640101259487505178859561281539742912747110504207231858363544821414887969493830734313564450473531059580354803330027081574636503722789779813352377428057308991154005532390091069320778758278576853601351049041746035493339890379125103407654928744807843699665837804050595251763257556862139898764342379591730116064985698443683373653737769162454200275049471039025201046302072159681412268251880347637219895416760334033192633185565271352958369210800641401071975069295016888510232328598799123752299587501664646482486690747601065323241892961442570870781839401844450547459478521121697954046963583726204191673435120314045427153101541959855245696886466143541218641259371805847529468616706908940388800128716985471934273040371063772532258282147564935749122509709653155697630519883990984010344856598113795860692942535675208353657921442822701491632552754546655886587635863442070059519040435103862741932598652987188389978643874620610331866369820160334138673254340713559572299007947448653172855119554896764796954417642726248021599113847268658748823536802113299861683742369313187570975418490206116468918316798946187643538098822787513359916518482152666678219247872865878657960589748512461296370426201091894806103975127520602427167543005470141018157342147634488116724760105793048335095513704224826424282977879288355861214306812095749263322123406985278629998844027546364282105113326237139623784325838201374661061627266393300054797261206558338304854496560640042966794875914301637771043865764897539086027747450674399201262975475007171970134034449866191988279881885081782293287684122559118615226714216898945782945234232024244769130858201352623109012468990718644515882607066178519748741111167788607888596474951006724852671156764706125549262624880375024625918378288811658782292620030877513520117942043216860473162431524398773275936059602226783910547535341941243869803414137690525579483623569132181799533036530886069222893526640230440951248793365272731102291070158495066268031609922903411190180220566456561707720920677441899646140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2508725488572389025131448117650767292284031117183821703371875060954598526408793079136026203842384472894084001319922294789563731369465282157669330889065818108467551575147264279109182579314064426400968563102766868326281965684573920082062602512669169931008057265449549981209071107903549828612694200350410299147808857742819103806435684285639647092704220194646187741339700115858250466868566642292274702800615940320131566995977394802816300698742206577210385978737446526344479454807110985781150878632461676807709032330552611068266624349269690247785627974923133699325521186436710246868058471357134379125042429917372706037606904415468288188277621024273874489500565485601551078277287619348886400782616400533131871656508849572161701854145543371011343106753921292106901872836289161872759194342246186420652307483777481465434834647561497126284796788685150709168386247380005213208239427707358774761306711985918008653974642237395092080793796342833123513861727440083828966358546545158833527776387524602593735734033546606302772411782914446257638858068587568155748625048441160745121435553339624304703282747554116195646280608431494731358505826523681171319628459076100318098489809803256318660436408274897412352623163924427122334316960196313122356927722478684485516387752900947108813345290323737262788656588266276259865524862566867783480810490928382495239541355875949292678962921174124249040855456476285448117499262532211004320407912560230263586304803523780169169660729610198116987455030893008335431589832411216614308226031867285183844715695840350752138417899726422952161993115544063988009630332815509577055157077309161005365959346830308294581971226977166004609762635588484843562844852267154788206248884610861141366397387147392462138748697484254969247898309408569901041398848677910037946668938414967810308507823969417304063290567424620271255232523950204098304723671752819770734316617749458890798848885863665077639199535688067995111313691000612069706753401087803253693729456327543986536753641250096483434681710277643600864210275777895528277558602061744908193460589227921011782104412647453101604716689254617273510754973557755861469790638449199388402625977262588045040999533397171092307188716830744069220093860820657495818120661528267720658231915893872008603653523202152787423241993373230811978219118311486742912396283205645395656621900764106403180824245170087929449188472980760078158501796358449004012904739545408467871946881618291904125792211602406692758466204363926541688998575540159166510733641007374465369779670733194938752714725448137683630576929931693579196322781134302620433976058177882240548737960701569102902964458910169497226164716337140400226214884466115601923638044614010405964821637022220049248428770150792026945344004356640176949123498639407891979187205458123466886112884617474233333575123183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2435764617676171434571739133466017728952017194139291556271411931879291513408898204050946753874401181424529241087673954004349342914413726035370310131205592220240657341437322902660607889338235418944250174260442474611481774428192325095068390913453329928885265709657861024994591130916404352712540490173604011985825650812848468754292341267317744519662932417400114860590593438667100772105103070395432773962519381849227764817454607528385306018540101291014822158049380960104709477771789988862988559267015347064511568170578575618006878189489445411951445792093075996697471472411227804162122097492752167562242160337111030600131617333918234963384046594125874336919159320020273460357583323582624889671590587816767465662968722596208599027730039081768387287781544772052544532384836676766520117302634743518000431107650337454888602388529189025253502369416754268698245461649190584759462425006964553624327278155182603314510908496200723112424257780497337756645577099877146912470153332281128930854398538771718428183912984665056130432234616882423509052451432287881355062477936244887806448782072493294560577423771559406201002503283054098553390744067041657601091797251024648474349765456041722654340537085267359435387507855963217911476773613657168129648486097898049455691930105044675376647622571778131030157967248497821246104218316471902959360757036064922604525238178217045824603434277370238935497614741404310813513021806406451317380561754039713497552159751617161497366351952725260303459013876510972155426270381144468740627229074842782481706593992106588485316815029345861392196907513916536341494280886656016506616898831048067910825933165454051242415126812176705974190781490865285405378659844445612676802985796114703283964421439015829514588557350830325870383509761585053084003069808788160845502252106819544039480715570049090221913775035339842999406019997671401935297315790274974358993189254839788922075871848878035971792646034702963239768334841915921920694075340292568934292374438779176747173408671373800085148583781090043093112246508819081190878683930950798781499887428432670743270771359507914877124859226386284795817913052722718765251755728299221132434293117611385731755003862683011185925545252903778172458158650583724525897802704735932073110755804487733058005484597364220890907421191917045069881882347661909170933646889630696457830885449952769018766939201400118403788661014792623933322108741822083962273458324271960437031896740681928019089783585072319122856126183954174250195312588798168487581035369475180546995473082216978886156429959548262715632977911666557690702933271346260165645110588874905633119706926751245773967131557414771338585516925843267520939512574830428206516154573676327379519950501847288761351901486461154574206139018630272167005274731850125976409170718217571698253057346826797555871441758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211624001401607192279566581392541043729553502473896689994644681671694363538066035761537584253749810236412949934590271509066917517887092993257440237431433152238529887748302235748232839988338197347852342154615585999272572064685170769340986767236494796190946242473481567565582523028621928358857564753444542360756818919283088833397743778398532624203691683178138126559704046480326866335635809907429770471125451273786590688606578589159240507222122519386397924809764891688051277700453211339199808955859291337793044940733739566775309197444051594958312056277405072076818339739467617054064423259321531629200108544415480218643966769124624604447920821170602194896834842326822401547677485996355027173249356055713860975484558500528911998404933795553492319082658028287153023253620508976094676522506340359512020367239963579564982050605223362400250183631772984295370442483882373902379396081089642701858787576700113095458709576473065277947492549297258805881876235240002560333124527936739278149606419683815484382076929045895672749775178517757835249393521292921294324092343751565146793066592315013059053677868394476831409323898551148632372323012582593077972591218752658602970865719524393296431063055211018700602620875498705202539676368154209213096998912699614942865606223393063295509190866004028364507810074923918286158394820505876636636321029533105278756796136056111685558557968471706966162207656415372117478024871051297842233909897756048098881303563891759675616771680128310176411628461661825488846398107643310983975670422534916340639486782598169088608563606145047819456779427031873720769186282023280180594553554139837534106782874280871699962586525108040263732576045243971526806998090852660541149913041178962886674885131918042296651844593226568934987655960025210420783271262705705472323122544641516167154640069864549253418425171224918795177308780724175853276222096195568034892378022010173484661494069390243543950482712190445785148212608820367908249742755551600790416312936289627613363278984945247495354355769391501846766166790151110504788340152207257878056304943391012583310115465976649371368832984622996724190864928902552229949503701523228352350161314304775686383316086537304979582958556237698459440210369837722310730947780252679459212051849484152367615796833035114062470161836386658019146443547740507466100266781170602542137183618733401814716055341029654282199580903142434727714697177532707892384399754920942450377522293568910094068401236055073832156856931393736398705570287028494447400961740643778926293668188921199198393390642860323493839129032793436252402317394651780689310505101850645588177574482150573801102358910328989624006895258435324206982475132861263139621087591329894895070815343422921768926535782008805695590587644763577249933430442733759937649349837242280838385644298314934131450891119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25543272253376577466977288806902370178770323011249622851238204961510652414683163267230789606922937347180157508072286607186143065368826086024407572768536857584400783770159823086477171611902663275550705214630554427717411577193027969255557217356514197669970432071996911897722749394226454057098060741668864274222526077686857414939295474735558301069102346138362291035149566196596784365039089600939663790003013903916087328906386561475581121446596292030559592103669627134376213079870798108314254629098555681722660121562291566913757732706253202722461669989582219978131845344531759345555609788012480970592570302240098100119283770845124497770114121001951028178478002783276700172253090279507866631752376141727436151414639687659198446138451829518088519009148951395573685497742227753012164391461917187461213217524127386461455232508916432907725754489745830178053959756144702898449059355296929718181308953031355746746421109756366209359662706758049091300487197537441520474150368431975280779179497225347698469781527058723358215622860755314746322830805791576858201219399807603897730631095135208568082488321216251489639789800468836228749582390762662069058559497547379361017829041563039847372330714103277113145942433565344410950549213219842374097839197810936586545311682606534297190142668256191645614925915317760182343584688245030032721051679306816661061230990890295061771775960942130238562367555880304399328295128692250248961239295441681945156059329683203194454568220932603971436776347300057595749188752001520834707398034453444598152565030164912157623607206177830719222730148204169410439640233880517561722806092743868658854502666120091205031551997891745036178211503112125245802509887933839485921749208184571748747901509339799241702828896376149508164325791318538927965091317386057542330026962092926746675154935704159300693421588116384479243928979805564363410429958682512567081683953028831054817103081077282410237254313827280218354137728504591102132928489481022172906046053692123344625113806573471945676727809356492560507707088127416101869273451574649046251901021053345050280125908175248027095206456541423606309477378994221904765678622848841153693146684265481019813318463501422359825263736635607352755964226235296006442039535276995831071680510876907083485251564837758858864397352154421633338662007283684958696738754646774397632655607587570021806517612776129168674582418377776175991691560391873196811157411280189527143785838017107905990767674248293619273344288884145305462271774835099287126114131105535153992743566330101704784228504678427829579277398483737954303271858728437627354369561302115617447078252793474280786439437380308336132417368067612104834708986903546247066409134885015336309057457326978118418614872395908394152102833342929368958237094607443927488220589627699409998261217893155935274998705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018978760148729902527242455936807629010920214899122500753917024347077958177170019895751447655931760846472197563112996124014075874463288416570284866293413754095925734806041660302033842268525479748064032890087558619581904755764258770084336849643028963029591461722745886708931186363223567565289123747019651372277881978142467171378607266023809135224915538321371801071084755880238768120433969354948488994778245200319511781917097703792767483450896081650798367864146303199416667845583814699104330788877408745610896558790100506286277237046545739438810614674447020624278748585362849707656450319573107109208774801752604713305492552377132134536217680591253070987044540881336704760549017256068419204422893656020470842745108134574899763442296590056085923812174953781206229236271621821877417120970944797811217523154383620844252810651449664287562423189611979387609245981320157942134824722391436186678939724145092602361966986281945550822895195131178229796152029912786314030126073633673906322730240996729873875068387826558551291677848800242094028781801452002612629823793438786129482830320881649848021700889982122269857243872841305161108889434786215749621898354688617164400447022989087950009918693443170716714197616458749084116713837832335483824699312172502285668338696868379956498382019826897502390736935143127203304640964237314674837091279435660478418144554658143932273498417100844885114397218377585977979546399696323519110212707277391752111461161235116293102678997639430905543663372019993634797517180524491301235957049549042433410843876682615685722852939601118374724845823923974149790797949280726585341849939420014422536762801457843859427888350135431942413665489529088070661836961322794622588094225466137417650787581157505333910095105665426626450183375618795725051446462946184641478678723641562398240816782257815743150197930878981594047196271262180398426536249934265271128880308637916867212379592116048376143913085554538922573790159885081971749174683517708486564630368709032859784439112728755703381155684919848781961192730992039651580061780833365951837383023188563052240170337379262775143577396771516445594606239024153890068936259238833008694691152371688503331025589968723528137660125026857249814966216399664896266120999634239907206063966034962431476828095505043570997919867316252927908325965542151243541060418185276716156218261190615269833451582887580069062809122365318229355483211995886214706140781395608946121300353646351808670431850101412071256536364214214877774992310499889884724892985113089357077559369824492552686042266560854546760260675238884075114262872884650253209669887052535034489275684010525176729247966472553113393631059188461884321264496514457868171150588095159593029244965218545221297208090759293305878005935919318955752433225415894052049356961204490954533955460649363696959947292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297269443744823326159289953232602934545958041177687154900160182120053420743346900803477001898589290811961739347104549404009739255852087478968894451158700816341680208115302337714318883990140072846825458262155383372051622168774926463199535825795344919504471870811759128572244024158276010472380456823368213769556276363380436421909569000670114112676216209294996704037917082721160729379994971671928639028699835065919983253597056529978954506876414500114740614913316846648752920246827399840159577270861784809488395672580163439592879947347024191062503766232863302668894945840979098954543738264338912111033258524317624841627342991046636231940270348076800762066632854767555956614145250184003473367454131247696394848913441838064495986706374007481867897236466859161442964845164121243065102412210209752930566428964300047467186153662086364193873134148762402446514062559683843619470141798490948148768234984052899296770192046876708458543938040255750355118338087721452828801814181896712444197882600769394826456454885874076079260793416011868032330098015320528098204510868157190069497505518505703636643520309743895756747859510896030383875509853827471790563218284100078902782458628634486921922560905890043231729328854464291957877875125271532523305636232360621441715108689307338742795853782701649369601451142130559762767531907917438910041939668845022242320049646517945570929617629618975775458120276828216057800866686211985331065330442269189493173588456932254813626389939045167806950159152649746156787391051750316333391431963278464151186580703624828946398776603917322130533362814150795641957652580825455090378923946155856313688112414965721677319870515022308659475789610962835096140839002489770912216589648077428474882824782420191169387422154680058858968061318398205899956961370215674724910703193252561939442876319080013119160764929229523096921458190149024591760517642361496927797848185426360088238881226348672827358496233375105511569388730115483279798426740464447759708720058960711651120308145193641578081411087562394924239664616373365666799752745961168864122462435144836535203229172685194082909332572912907960974875983462562477808222051020972286417374508124619475440986965902749946581968402610423990026279884721183939203691298237884908968714603122519763967976798044218236675080311148759925536499912490981853193257923942007320896788983314345729996632847346668077579992127960231851148056851963355282204364918850013036876853616026525892483665389116082810029015102488484810632499526481523145757733306019691899645593568190288434243013712101398602188126252227340359959526922646980350796635859293009545397106287435657630158493822885932605995928441778201670102085703885229593020792480626724769362207007125742264842301936527663560007198305351827868232133764193045282198933765617339919042169855431010247998363814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182198367127276838404104111926297859253300448879093863618173599943219536058484602684190063171545592675169527096444163752405426748771839774800954598954289135919604145883630089430971924953084508131742777491938330547833046435645319926141089169445285426737822262602626183414720358867885846717427123753762592001215212711196089397125201885667041432180059545677169579699849348950636065431866993847036365071204712062730575277308375004934424123577651714476178696376651203754296659853044689820585011053929588816048739983576545196966079123851859998136636127653817384603187702184449342459390655694236409185623071756470963047941275261238902717799937790111769883023373047564866468764823742438079100303591438905526422232291875816316813580278759178066798506961836566845067605383548155498179760205347500182113763559259456572959946459965158750290761701568485803988976494953920821301912669701351042133573783108201663472777832882952221409182105527714073488268979283604037220735611989890959440412046739652319354410311126805806530444559303772453212978730674613822244790564216228144691290366103854843828677114534259854660786374904433113616088104399879318933838791902552834920209976309398639371946158806596564141018891032071825658326093015229386298087546787818338674072923283576002774355246091229421243910926366164090953810902263188170304595862920630212557916407750337811254943078070949693333282628601428963305623373403216047504046716806368879437962730890793670601319489988452974685787257172689409016389712491504646895524810936841041056178006269259049918012432006355300696793531326525431356317697912878318932944865336545301320830356134392600237392098122458452895574967133318941499737754671694126982502332877744805772107638743392488972269482120254585883923044470192981186473368860911519062514748581005871557070692561562418266704149272718749087834483816494242418879106754139318644096902263066575398859538616743911898944704360051573599149544421461353464952696276693534935847430249858892208823204676934361677580513340640067079810062062313342193840880681998164764440565482145677287317966311299649366563365362250554281582695988378197564294490485208431184309296808465118505373035754563092538013415545669191502917456108351607859929452402796494598261483643216236456044410218482663448934556216265315932901337371359393075504212382066069797027980873139674887001227669511629000164306195806068085273604675979266844331898034817241727574025752884669078058245224162270875256217997120270008536134138186436616702056674418833971524208282481763199523944136097634191846536713303966179459414522162845790560403553446902587597272235766130953296239887109760843083951169708012383976818904713839173775650051400745639370540702801719124912544184762212521308132866423462409903748123199337694297162630343970341569967053284455308313106273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208316451600927492666315743363722782688120986096478341065406619285544111934900083008030601025410120807340541769762272484622239102769460078895907704251398822546540150677573861159049893299983377646939019055085550205879452931976074421645449124535800093077656030800707147754039894543745670722333510303362419735235384721560141180663947291136553561005950383295101061736682773378234013710985682823956518837350062665367713114253939148631171562423808886603048738321914102627109771369661692327369986764674364792068016391309944014604055554844189605066986158682939289544152885181395001924299170235229920557380985324614527767794391918520430042528378257968522014336509242802751341398473970981320476687167462646269278997188777789131798174165238849521992040961252669626811444525788113979320801597929150020949452969259133654898471190706849397952341959654026831466289669267952222732616339095189901385689962533535796111626510039343735117154913068409637809242728428047327996887756678441645604609640240647737200104964101423852839558357501194842520745988093493067785568503609257630996803067522471581707087221447415963786965695742244170426786473547040545708647273804654327911182601731528515996989249689743365897226816690805751244114650835236398736047246008511865590598767086128288963339019111616974724925925165710039136680057159267364223037165311448469345926009099221423520480267697556703822673013286354281621258334221369578797985080337437027289120122916863209764011412816926825533258335643442049395860819376536579495465451775686297807966352472237834452669463402049906170128665042871776990419057786665326368421092143678510375925296281049139607209396604167609905593014794284138834169481087222655262082145730744713808615373855827653855761613721505144494944179954771596742933266894961588113198280480050519412155562151735656770019553718473664773432936299026790361824272993758464711006101088057421807501712458040641836427206250567283307059438240468837063348804546823336467274832752425425131254889551302425711564739568511424729691869626568385916440119174379630797800822512986719498816176621818164791435482482284112324667499125803648170495530896762642778455543029787569359477254675021962394431259605439709349316037377750684708542069134758520247237780904339351869191535290386278089652461581117561042420986870764936696429628781375157969803135244876424378212992359192593202368329540477406752816126972943497038751727012001769138262822540125281573714590279592508448348127829181566841524370874539934376428176050082199474276256480232800950235458435308385220249179589235587629070332359553533569643755664822602971820945373706552537276594997438696379773356417217975840972658113617441379122616668576802929698208375851045923537143715505873614369176449240139260084345543075303900898578252242571914821520657958438404395407994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033590518671490301145700573852364267926287081915486163043737881599872213054196679978943718703384495087293381588366234491314398835626410242442640413152489532622975766935161414928343762325911283606450980761222532545617725675107134979383477055178954318594436701157092804855187579933880075223222800990703338672556711302957848478153800544648304562757594540271848019103144491762469996910303458961112008952257963829058255730649823189534030215358551175069117205960548284720352305175212856453708202990831124734954266071271289348152924225388491371269316863296096392727269953813793541567318655910750595894397076458501526569443683805010260620162712614247805275760040885722073880491234668819128983647881686043268302972652272826273951232365871444653663184902864612050666231620270182764170164567473744436726227730468031934943790187498524020722092931875007803649746846005528931680618906202062361487693573683383357491054661589857809106179949351179602504536553751297562092400836032869614524513902601301770620379009224585432883923705831416907896177111288918072321665977395445856277449966857907355506764059833893080833740984276074166807450321675835435740834652980310149975764786420718236482243204233081269845220472209642878286719719336472211518949106930563514398091546044518400133780455660967232756503990309499656606568888431684750740260547898991106979088980579374516034278320431457689290237799751668027703315685803782471716912520119789665526281779546192296826425748038734003021360548050250218040311333729935713837660928852025241325103058171436694957042351374095403856124740572459796864954744000116236751311760597667453218505344244593911708383419329096358207574331927663758841755953834653572986962596380355484788081523184075909328869332579030230235766570210826420894209025666304155129133079388424958073621821665926090856386623154046094712826616511357081559669559546163835483328878365961289188595064574886207704577066823494907385269762947668774572746981623184576283895810469578731444480152188164713835219796545120732076013005517461796974134713761065819700761300851390937155968963960661634769417481600777356037486091233521404112857271534042119447813107638641936541909396419521192855262755602877697290964980952377763347673810854869681773624473596608580818673126310922294307155778169662221444616556497178472304031627361614776616967907220824172161262586229028618145857653113959672734007107740031230239856550118689004046148288141030846959357931612082414332741284065305302712394148667844040867799454596047547198920390070677894031642823368802092633680649257102244462088444676157641648885237587693274335074276018739169505298484067099163279171027817045071188517439007609182523596153675340011186977768499396228467883404391389049396613157065014964284313340482865123217398612955301661597385222515135067230801444042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547859575458253694677972809017325782548680950211610143647501782114394533317974445409906278890890077292073870999109928570310338286613090707671893679666023795153695741994576889127783582033459172244009624181171053525296424853077965395881958861844252444971347383739022473343804359924321771637563851655721974258201739106540580069707985040271190488960327682073656675020503838344297895816868877650471725794015226098190770245886663497408512922696676387241848673894127164875616887245119932990548054188033193039467741520002627825728058111187886378790215059328150394631145025117276235188998223596259236490760992363458286486245024477954170432700481688277694259824440053433066708697618513167190586691407425527819442106270143568237207643166639492903271925629443102031021229632216723986118695150336500848447468546735561893431286161111440414516794762459545461410274439477383507841079317100681355481090030697006384876056218844659524266998682420049994518745124468540490928150106208189155985307755649774767748718085201347089099318057852686186520905235096118216893053625852865656481207809462950088735797972093696638019289084050089358287807881660801206227842034486610596303169935364748449102063652269883327247719755812079571987972352066091433212602729701068812012709392352764317365458694881998285510952329447135481995630338723494130203743353815795152370380325750058658514292816154860290544569643666318333235499001696546602582780767354255370015317974286295072961609804749239974188874432160506571933252637346760988560393562860768810247061533482552350902066566448439536663346897187487326999427222805553972842889509359483778375282097892554594057892334204040540660644293459064813198306435875554354390995717052813082515632018853672643444888800104421428664971778376833748682082018200477467527435821959152645485472780008627361681645239879031755268813911272544088331336173780951809397218431061440435370163052733638128196184473889247978125422314998700683457258398255979223778808553630105131925553025161476353121205668716983353067635332002102344379318401983856197404992628427645864958487322953145401795880365177922946092543200560935528719169170717526743208170488564013108484551403196458695522241443178530409334693918249655274023003376558943744609681147049870167966532005078772062663844238825906129272557934233698302393754881667263661862212788517704510388342538215090541795683618385243619013230850464813732317075065044344042493860980265582792381470948145867612080041033624477946667998766884397045013791133395560133887521411644543366202597865801470930755552780553303268899053279994117908645204560549556409923978492803287048164739025488408010741494652760250193098501470949400842237305027075305593351287561803024205885306302613376242099369858293145175430176367542890136675296729336350173278102315997371888259041492356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641628867871130532794267935866201224850706049905757020433748719143025821207022424102557299604489195143004644556381991730407930006190114537302977401352644422816862105395997035107008380185964975926391730297929346832611376536552061535750151875229063014103329830149325706170611323599776038738634248148539069690251609966430901553556517597643025834878833879786673392165027564557269254400602096144969308307733557121615311326401698018016933845511183049608812547010265921994767997777769435980617707501676128343567470845625262500488941410963742266059869462586331109585785867367284854467369026718455673302603747713523694682397925857165434099550384307537180080364302771321051796787237210666711400476685088457724499929359323444050028349900492620269845189035169322448892806758290183163052392074023265672526224080754969347257129294702756496320767301087725425259309355167461436748351340923664922118428096482905482121313337061820449329674332282225520295851309108695973434911316151469641246912351037096438011678502262358898082169168483185199735362318390415311352412583370652765765381986473279786324853872550153196427440995096820947605731536257439377289921698015029427051541153366186729632621239514017229341857187777874715471307686432780884807857911380117247965514355124888325627990845321405471387942868755436015840504762273778365890305475470935963768230141009939463633931982481947063753545041500333584840702878211742479498620782982168586274428354021460068006746741728049726061186605915244597850932655868780777672947932441720401755011227899889197178220504789390131867490829102096145685538632723378039572769719080072428475566975704741738771358919982667678152711681033187029760964804384121782158782752735399289170404372313144832314077862745791584123682009651220184354890007449222563452600098852584516716708272849166904133203069719764456777519168589407227301824098996605655870195172974412822488541037020843913708208559608710059459858069098381755102198112521966628280372532060920293626212721714484835957516454612044007010000055190957765529116779290753426273508165822301326882501612778208356851957847556003101770022220211871912248101580437755095638918737330484479168929913900131945631068630097908256226717372512381220677550168796555685559288881351452653562515848928721874687924318148576813013760313081615189674558338771299943658238014836119079149405562607033882987957898976251768459674083258403207907857057773029708176447108914817153208469225642042913921666595355187903750678289971551642333307074062377237195758423704655647205863790380432701349660547842388215970599318523736601229630864906008896168432537494206384496490618475024549302532684977454669207465199657774709664443318113533286518144874993152587717882757149915631925233203691483044601098410563525287935167984213995761070491111437147804185366709593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825087991866481248470565852532010357504580981277369992853686607190143148814157079687970623384904055696969774752711019523829020788334205833707543008140587535913424136708623384316059952113863405553658288881857486058814346087193077032154335133673867967784791639332157457891765655372600370300283478911743809808692579155775156934097091598376538921164443915643035788097442295320658870459847689218106384332970258487911363237865435169892608847115536246214507586928245968769367391544444068618406933429437629814615262016866486086280234662487271983940162133064101888975054821753701053029022448462795040329663355698175372781874733641362520258103934909297336246566199461115580331459349484959145065617024147471968133360242959470712483030883100893920308208044875301308864371502413405210376377513776555823922007168375898406735293101093805075747428576581705288065881788615214933101977335607637063597880959311775323610731145262511520282618337857137748791622527519580937133232864481270405063370723220382006331058550238238816437836588021160864506639192067255216664663286005138998076865194017488547143719094962295019373371526863755714039539937405134230268564398818932484722872495476495199912179209993844842082912912672294958788651751626093595621911662649035078977863648538869669952866365080200387358610801487022201033815949611384694175552878810040260700506119174423630356862376352634444220953351681295473394446979930089995224392077039772552300108530309263590002260262527633977299678076014736391375907682817759267661453313852791133893366554566168256812202471176870421726841414733580540008935112953044881522478844651206484607009830612127127338743523814350811135906363789508867172523215779845166500684524608118647253279486567968720754101761202789283364629035339797358232341659063714989417016195158027885044108414548434033461179787002457282476617901135886262939346608220802019168598691833972423325272927165633289404102329029237930222337219033161040603944270795691759590233961917937730907331576707583777300544748587643225466320708210482915731637252240143661742971000894893312355064388830006063963636449332834359349520477792277554881123543178786751834407109420429933591974551650809716719824749518453984478806169760435864541920139800221752445988792379674961608213595289074494561914356335940163567957819416374257833820641519519485296964735562466963504951743662278622944093060396058216924291609299179805310102541928867629942166167727808301479921315055520829652439027707439726341097354647382489569297824399836484720695440440837380751780727104768013882398596189570125076384424841733810157964023214436007205767004023971212735010401458950264682119807705362941792871446780018101130384476395630151645446841954643030766801061175790636637166856619256760434144184355928080123070338533890710945683510129829086147785403401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603803327580749716601724365066772028529896867433238834575071603115085999183919889560817845018299834765808329119976438043639102665640118881835979933236345158305886949528862245573532207366856229953706479300492234456596961549494231000989852077671519723759275664832653679351521158333756673803150378906348051507381909338478041250315118844067777444246294438703849187773894023620703208395271956913200213772531984484863107617530861152478096627316081540330879687820577209504513935867426311990578112160787500491158352388218365741039064513653929549487250948249855661364245749633731460097845543804508591752765410817842176731606926541473331293996483969108930437702641433667302596670454497792793693299703335580826503820315582310932840685590993037924603910235314537132187846203228232768446693203245582312450912803726855338131044224209889597267230777744580500973730464738829974457792342418887859932935811335484847641298217944698831051616566712683839897097543556146792770422061767742740193490024370724130324022799311402466252353419194063257868808389075046684694345900105044083649014038830629409683844224974247937357355465676137316802959817993446474725264301569574007088814586351294235159062397117969075001663480177716452540017228528970136141238950704020517141352776317028617858125712699891222862196234100789584768477702658007087436764556695406359286594466302486946790860067723338349631836050218665692408252077492602898986877515925179040894278733374627741374833208556534116711645892614623836527067338855407484398806020247818868424817363793819762075275115167951446600176010773244022392459221900538861029009434232365164644000456727115392169761851054701540239556101884196914866165998877554515255764173170204169214723064407122430219184043603723252249268194465771333636553915174741638336120217486742452937198560576863544603226097229993730023931912296025717164016391919808029982760062465810101796631142214649263838457852261486299279968941488722411023970896647297846402276792624009385862152886806546780255102561370042697263061356570700362279232279704117852620599869988189204832598915899343912970112173834661792919049964351997423824499961321945278238458818019287234811315582238514280485564798178530771362447466047115748774149483349840111862347645339165330570398846836164847393065196458743334843725793227223748233539586030259745440061157270687592080049317872970159413177833008629258093869681575085071950475389759829647255444924254839214096206906173766819281165373625254128753423570727375038097975372105584621626630524544848488496404714295690995934620738314906139942427770221810782793195657442725868616597684486883621142345129727188813556770053399555971149177562425059645874898638635379246723540407517257816730350111127072440397994524158902323317040501256211455141529905265525415987135424609823783770665752972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193840609189187484950545742831574362101150182040884588242812308945824791921685768452391445848109665287857488680027984316748908092808045930030905605031097124201018696005115327415125875636941258675890819770666217770067078087343460037447214169669863961103621180852185999956680611628138285614103471980114378223214548535582503260250517997784412109385028701245623257925437595671512651800029355366464472518054228006981489672863135192004394903046912657539233731880878760588741643817209711206588020389671451736723039828254312714374991958356731793077532358188479543206953899797792231229170696365352130032785393856324772149815438896279631721829846559406922447419633312851733732357542580515304596465279666034268959726367829474029446131063782941119705894742707043249701191334427290774810345129832309150531953744615156610014996788961957175331208106327934468478625764694235882679047303858038552764504431013549013353940999571379205067602848370829457996691507774636931898815374341836828370165852186001611116038287192410402783211616823486927086533490262998319063614854374661782327928562789503340384038764108044690407480828644143960085994692632226355413206557806665729071655587456390829906624487559481754076533480246610576009573497655881883777068831124058202104220348109112917606716217018466915128352141499734936839993881725589503381704073552281482433251930929300193698491584896789746846457551337039133097521009147718234730308217918701483451989648466256692925391748855095833432771606243793149469537138388517545189647588946736180470293331582514176850251091356563775981908018424895904727548632781060592710149727871302311166068606525237125805877288494050755760292117707881588373965573908029002203036207111451348140421852772691417891906802292198385042729350242180487176855708273020020291886914173018115180038468825771908603810108964001197254867557630474630738040151670425678380752565276873430160349565255211360522300478737687027722658691779070459085022371896730448138061780486084478487229240528259298820326202089028049285578315364807102188642830379917545078263820212462316113397959506409473324941764307657943338018068893509782944936503378032714865791656845931949788961381008900316371320501566840180281476994262148347380570118425825402871585080246223208096144718825408139025370036554167166728714540570194462618190125371307512128880610407223347541498820606940687290317781895341291414243743871155337736727681357635781132139493403289745766479869946632238355404716868725583908137755338118057731654122618407498458508159943167988564619615370449484433363366265676814196250339740002430877772010138686402092434809011639180134724692298728660571055818349337309238961151528119879424174193931458309005269558881874755696990530477270960820415279687577472886904779928524397345592967234372210924376115861452374773291903924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322934578484379575763274767410632150570415503725118536689552615355782103747942676930313790143066833834656949424738093495229352301980457108909548307195658962086109675312711636816307372878549798811033118007581042888763316129417853467153823292122889165698586105229780824861542559881953621430846651664199599221291974275888394650070967891953976176361320114363783033542457467224514547254084379976330678718068649348782044688527244939118591023669713015079643877001666373129875189183769563557420852463769803031633587872272543649928116844869782565739337733937330850233004770991033258122142594063780523288365765336403771411168243813290287493973104935085547558871981362777368401432905971736698637194557132989231183018236942585806693129125829323304381915604661599191868170570034283299981929510516430500280417217927344199819270932479535122711388702383112670921897687892852182051233460124221680913664145442738251906624793211918714111852501086561810834852507833275705172649624350867534032113642650600896110950924583876298879968934397047123754958507066246964298673675756949540354357650202663354568665734410030564448967366437309073464626377272012657456371902532315021419495593494715010172591486322720554082036860304721948070734181413537251362580074029209808791376931113139322981727689395588233192295951465405096861105033751504180805690180398209524868269694609130363940437315655172961132835674099629988897977809111048139869399312453092289802339767784348745243757445320264987921861557293536893372272719909778533384917498505002262687707119220779286549144359548660488517336677396677217013756024972899916699498009532493302459770271949448152563036610245540915853704870109579761227090718187950434276385802342942234005680100038799251722106654524831394231255609090990419445421698965468244672669721370241422501939383843421201637577067155866066247050307550410662099361858064593873425007673896257057844961746676602238853538241217540475668772141785389135714364574679271826098743356784509725261330125245561925739364912911568764663329623323663020277885105560774186379837575442426490345754588878349759271497992464125721338558656817200274938627498090363959378004331829188826735531608554270211469475898693319579341431858724776173881594426066223257478863119125508432081712973676212694632624774043930667916883549108877549245392909482125973422061273597179111490896074815300099584438030739958273732648312896638928696997792460020901826882507690740778386724097982691066543723154928600336778148229332306764105482104733693560789065328983860919035264766047897425690955604115666926083204986782383855083695906171428403245409232439851397022331053601582710155914022918951081118725462109156436887829170355167193805525420658819788918585709265365009056555600329492780519680183128732554070642763383094939514808652761854497597443167114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147573643736368048270600040664795539726181904718733254989771210983735637160836616612456411077754171083483179520001124803161989090907559530786017120442926611751957977641715065537444663742415202984274363502615210927882773999823732754322645934644250602764898567962751272820610765175921526159105184064267267926867442315382027701043684188749407534647443924777076408450041800343489193686835214712490157116920657950133369580628469761032936344489272699559294442925192005678433583901282628756105940721184836791670145921745650054032604565789953153296689199025756046068604035253326955348647036329252568962040048886332815784791708974203216855820326860102901650015160138927466268520615100974237461230183185909121337654937617391286271171402584546977735527619652260400168102201404686079215880261977666266434202567436636124125361129847374157218423107324022626660305865740974558737857035222193935262868846545474933576470539872668339318804232589224533992096092185177355464899591088412197757021709052140465561951588626453307448642736110802121572348965970452360316289617633509003656148539700740057026772333837123738613913355057037189147327030992951323659181110496696748053712993539464585051287860178425308458908454048959154937813745291511342100498837208329404481150405197236815620935624051009432249549161959228933565636375701514344678470766809093575295543441313932495492191276981804901026808130372999927673115649741345140254627665888491948285894674669410273552566296712062621254766688143437419728716043281114031354522045437578565488567415823794816616410397339815387938737464150114556519181082542139553274705101165905708932049764630722173763659874194481987902999551425493559643317384216322821359036221241512762087670370829206440519507947279040256550136405453658023353488578491257642036868494605234091161265790937374189527613146598219099237605251236099547393800504772319474726996553388516933334864908200299119177484756407203885519852691925480374180662857425389968492172195714878529886974134058859223252417299388153742938990874945440315092813503606484504573035937849201779178810786668625019871922128669473901359588113938213662352250862101749715999452457514215598962312897355811722717472749603184706662432090767088220338923505124694617371778311805156410484509430068735494400654652401554728954883707308155879603057851383933727567148530047220971826356276667597380404485169754245939116817932912930003894857977227616068706192904825612627617951095899657112443661551428638635456054185634700543821278419125297601803967192224608758147872500402929317293214645630745904307636416007073134673127055973801047836231389100224729526044958835366221817215496895844667489908928665739983599969256770447782156141082867156929862052911882157034455053215396042770794607340506833478296524847922299316851125543950402830696107078492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642872907949791033275208858240105794257905727413231075462904292660464835652415464948766154913125354832160927992941357712955540363294099781743889674046649405523510694884934844065842074731550221162924576646391783708468093054721418553854350958167026594439886656206224926843572366914361639767045487409165942791452817305547349282152081390002322689693727014930690715520248683769925821704735920765740270053689033204058134536702123097805499566122227913631296097412641393781171190879563450495914522356177390742839598498490403053453333126073603072395463446159678648114915392874939680179610585242933498813409110137378055060708490611900125025395026961027969233875431162801973197229373413043701831580191929519743005096143114426393915395977228747926646947442032626122002587876703408420257131483481709312725281535904803260371759404075142259918277502116291124611412188093378294884492383157451747566971339819285421795057188699445459310832653665660479136956165738626273123298377412525271210439419598585493432626986480194950544583575843980649547258290475630332413748409003266910976781705100444508028374194805776458711863941812696290219400548593053567898033490734951175397972209361119514725246366110362606073744047075792577880487495277833246465339380275749884083946565833100109331210356862061852890068792310826641463131510503967350781815130537716491857133738364907249163037224786053779078655505213398348013729369090280728083247786674883221715608196037488666860782448254319385610273070862486299668449390170049185996296243979175115491197831188347609373174189108194713775239310705667467459121926379561185057893744652307378778266860443429882792498763709900841705945558079425152895702642756249300709828312629270431432829759786601497735292771697925680108529712496225717834592302651094790054557006316520678038307665915358209766524623895227583856041248345711716422183673130194252456931905074897797344052144431704628496695938796402403907384483859139381784636466005030837683786250767878482891999731251212375874385023191193625874071998166467676571472960710035471024983503878372469106528959192137620653482284989903814826351637268788653215643207088360548789035515912929017793671966891558725211247306714066703090440350403375249639930614762851696719326855985981606706450877127994397917651566561853411413342618729715971214626658103142149396798518303645735296828518324192443592712643777772659446896900051891472207955472829257872773307011171166668351637765906796705623609854549354136238281779178486907226239358046176489541129199019169297440061275601839669996283950588710058745726245011784727266950287515073293185922016081783352511012309333880162105046131193528669281695836444314538323860637537312583587908809240737437490519813183152689605285126456124393469008248855393146860914759411048401185008580316003346765565364096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755304842158206895421591278398916162429570585183727634465726808660645109101541133074559970692523869471796789274229405804850232239453992418809070171213476049971290215788983877443087488877654727871132970862977227668638879346668483841694772244959110249961142163338109480510078378975451955484284299197326682070290821533546128682689534508962905106810651168282052562634913836780161091822656984709200465470791791010224660063775401732343040494564111357928931045555667988943385101753205180499596797143021022396433597658372044526462443262593583202935642952814714169299093507801254483992482303068621573523250181710441893252959643549352261923547383756754613952833172387619538456477674638292760999012192758132706785035243705037002761287372142646772829878143734569830844006387247767889739917087895593646783211397679897712308782654745541813716548245547551897705087308357295842155029197453148767915094878211457527840339535891447423409735110248949145098055241531491307412441840917894030635909252908821163238598856173502990100298346369958789872268228303510105823876816133997846250049142819017379026159401394616188255001758353299315865102858094302211732992850635616590572611297168711103902270185919191842601633592969266870482322566258517509888349158893194288722264466124163046845593038301032998626159494153399055502855782295175256295431983334025156332758261560265099706964806770876161671567233448234027545665394243582361648608925647879964739797784456853874796192785739698316559822597014964631988635629891979565015735049781570364606986219352353490447737863521218211675254465864098707023099561120940168105241999745981430901108602248916590271635004766643842274721422877813908443021210175727498603450765788411711841705302055873622060376066429013830275117813239890814472876841920676298800746819638209235619333793659287950844139903041423892062540385655065796655213118162357667317314862524471830758036633445201563635971257123107954915105390851199113099981878895660424819229569531392932492590139152308513079879552233270909602094412711546742903828296436498608009105515613582171476987943764166719327929068577567480785655126767374492830825589454385039404406002995028968639413477835039084194675766310865708798810772471239252515271015788126282921466033230262006758080430759737230398395287419504476989114374491590841347235713684945860663711604443482632226190378624163028274244000726893418727329332135657092452081888110198555078528896829491778330516019495938187273557935504971934400334185780594323728416736133147571245551762988113790070610785512229995623572338680683581926160827880512037754996206272447733517595201705692798722787417149424918960865253413767382829611942737402792120552627711502610079291844202745150334022762150203649081038768560091813586839395452067720303506952858471127306121210016244533059732245989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274460012173231340660232026069456105515393079227627422435511878821606460468489907888544676103424760241125188344594814615618099132984242145992672351935203723362297745732510548926650426617039669081994887677393371843965788218852297820071184164094484474008533932483475846882723089257211646844523765215483226663768813852922922724488336713074675471201340653843263894559590738296472628313382691651715115914923494905632116154989706108952660930293728827642157852848094508623460068343908340716824217755337167561396666108373501231166508052389286082846758979656152494970888517214951800905670986917566969736213961750055928625558248956308982806171980497459927402107984868767992136892814107031162028237613747938270939468982292947924258406164295312811502768876353972877248729178462172090605589051095094293551909688103319323578118516947441594188366664977277928130598915713794150389958491447273127293217395054548616157548512215687464242396121616608381255597637399863125664454493374825373709180448026318183806535068314546429341651291093542262843490254663537040040225031472940191373391781202770705865696352523075016163225507711509847810624915665656270200285852124947653809145672455675390621288079708386942787806574107414549056262392601012875887496687579598733972425089313597188727664021132259673012584639919579267993423387190995013151239996294995605379319123147975172537548474243422786448528930071648565154596690620156951750867723236601580870504401461996908305236918083300672929399604273256664386091116578788283213055412253515047205875125678591485837822699176133471764277038323055973347665028751110657814129174548627078434691432936765139417021138714463452636826322987825640453062224433833459039548945533130643277042214461734974019801389279874908221901590572746470505338159759329375870394532232292639451398331009453835019186441162758617736162319725359112246487106526472778363848959336813208171868231778852470488850086514054772925112294065904820117238795820946222108624642526120661877528325659693702875519668294877244040841017389768902253210959510191343414547811237272259356758063431906537749114319391640404499168702915520348164162321167637452509064815437802300501797839615387960843397143466234284605193163225208046843481194763963527710601977283226105566216197507304348241558438946405147628369066032059013470400449199487971153374388261020212538532372031202540785144008546104116290139474283629100590810094247431215054580541989660841071518984483607006140199372892719765952304660075227296922667436262821965318854264070541062019926870321085492095912769562619820333635904865851903392474831519856887050776479132551839982167801299118571381510265071225141444934373194470984935687396244213507988723043559409184731573161817517136287975633821111116646690081280752916858744097582791337304045531904721277183558742591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114937781020305378556406161702045632661821874747984877270743788690301106936938561004429597914592797869492126046445599824236607482264887496599380640494477835604048754121458799540400060718133853511876088202458647294130731580868017644592283296621553621634173150439922455072575720151871250852158972185345484262437587921609104810981070924266947064743596489024483963075130564646236108873014285840031062472768913119258852551681257367043524636957467609253382179097556628778055503735939226856820423541146622450496791487015258892267839639324079307586978996871504070660430247539014611197653760181608016891457653550748468680079848021887608434277500651273245414288989844346581770122703824776735922903849826268076273948679838414073912154834841088535668787668906377598941718369848506126001943057368017977748306469031826080084957852120195447733587463372785414113759614578538293939184789885408602295347337819029415587716634759770736122076364969587447692781422372050236004474044363417145265476119209955241742808898604507312393192932069897204657045222089572253633357772305958942331597027349581874996451508655775400012261398212331462677509338630929603765121159001659585478758177761261798535913453819202305229995305684891147348392809049191224200747763196319633312351971212460141180891444797632809036431762245726015790757967345317308124829440961580062445493856596669294440302619903720950845954150518644528809006899277920779985960556294345346382013481030693302088862484506579918628692726825086087473119953855352829993242667019659994404063861308773997535626473104238876438001088672451973508785424574681225756152639548256716742817565352344829309800571465423574000607147677396187188164995280083669051956073324574810986156382083340812199750894598000661924670490320024755426316112862625486060758132073680180073136098947597847613070784108970363106609615813068652791636113034984633408899956513530599010720084537266363169644242950056816091887440989057880339007072773746788950110059015820968038048211661859968528224911820560133467372934035997727302868142177443178824164285378150687726185442252193794718995878055457634280550940572288353366518958728501037326974546108517272593567034397111382792817495516695508029997709919911446366649131176979109544412549357592167876450662292983805656539281730454369463828595190615377517200577916730909540044177678271915257631288533630546087162159033699687149075913731203636312031557936051471134627589017873947383930473728321892317558677395550623341288789301102779879836577904712953382561941907603234739614848859259786142193707692027362645509343404442370660742109178713098254649860823621338620071099370502149054073786752835168653344715277398238320397236162296496504514687515318761751227264690574251479468233025699098031922133198482967368640646040347490245133740999918174646002487342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210946239955465444130021941409936352897245410560046889550095716554242285855629249249993005770702224240339581361047446313919310498569805856810571670336586409482056558515236232491882671961094053291577399071164602577112352343132093954632381518240213743758233510453915401482856916994053617195221330807236262322481916060422820016876570707259593676154214769426855817346795819804747540662507411071866978135824716824034583829689386581075821004187769308098965540800137227405902568600560269563214140712480192797559982087543996588033295356581623873438228101946747157854529297250518078798904149062904665100688606638056029565685178815667107412008026829401701505737337799444320042312366082434658295258374426449464964090167896408425349810570672538064544503649464872054380504253033044266606614432986244016967047545531634082964408726146213216544479243740460158766789013405142935446021291249536051631410162473689370404966857711570185655807226739010475148151196465633414565729664860770696568697228409928481679020122761599048589337180283300165867055772944951397479676197517033022601359192564572198082263545834241029284313677994730326464057997874010026235450948658481964810501066712128581516022907262094228838384446945366636363728362027965248097144049742609412034371446444049121663729128616085812790473906001801574698931009068295127230837707568673409376433001290711442566043482578298234379771044472509700071834536735224945563671466183067043847984650455710546384772858128788718149216228896364999101861036586422563333910152683609718474976009515594396260209950538838509589923277652448263456705271896129720672415629424620575774792498493144971691927969431056912452890672966790314630929088000309247986943927031142920769118053680647569363944985534927417840232043614642329222054327061423345909918071857855354568437232518603284581311771701025672976242181389208384238129171882499356000368426658179700987091698669888534142356176254582707427629574977799375125211498728685395197803192630073753236353152258210078126610949281271222068693551000150888936486317863026219312700783402627344789493646606706523662507511256747744468665167869947614256431834416609805266372313664516831973077894584111740503079965142093190793518383602052258806622919833896712942973352283855602488541945838972961244846556433093185896313227830668672603408239957131258708085513560072048533246127820437668962533010652028481028258568778117247613979977904212586057983364259460745590566598401092150454256898564125732416013666592655013133012303280969286289336720043454141436824815440062928400653247494403795403274162898531485393836985806647923486119038712325604578844066462118558326539540972555542717721998100836562782516125093103382247210743500129698097619398172456391588564897521679821825674302740348850919536423045800940412662739308714266631712978564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227854215213154636948629222312793103921152417609069003452398862342047559063261942795044220699923907923384712497271689126707419553391891936054933015766474750518078819219570359615441693942613158467369396585328494778360246902703323668241425657516816231869524786383633324018275252668015139506832930961305336728342651265385467187683504098179487256259104346999827737920039036612554898179046378471530864844279255038047227093065518475909918603821581310504259749569186541148639068316458980162307306347977743832910161355693655853325437390005349571714384134714530933087537213155514016725369361386317935767819838082252546620595760633940767622048231478144799809275113034165840985639725160367148692449929013175074080145584986307941067931136649466170902978492451055825117327381815630055101022244866971708902204820659483225159063979750755606777226247914186468241419216590241580045419799812481863532361330693331034277832699715459943459556521119299798351533984575136108993547212525977865403991910461067079250059993977716850657868655332153208458394727211518366348764796801269793547570942862018971736977122514389793866297514273271537300472279797686562613865977305378571615661554281556165098005376999125494784202919154435653512008638286885302672609350224269370014224609129823201551800534270828579534565392520350737160525737906059164948468575038785045492467943952324349333919403644709487902327680082127449741670689971935306276570580446316622466108461604616248617984480336658439612525998322592684992691318741079857304930167669865612345022027707286423274601647335148193607761063396346914832976274568245315475661639594073412994454014660253673855847600036151555729650801749104279243558564484838777532557363101961944823192102884647503538739341119211510795927074820885869753065934336444107019772189787943664385870860706844648422796542046635809673063623279688914739073009685691307932329133863196924793471571728227243174468964920195401788401259530132590084828557468880619607220886399872243262170238681918320515554261749022431704892463948175111041148149528038221510402308484840276900251734248625424486611302014519654508640652263622659393349267955570949517731668662840274946720492711854727540625114852806119325773945644193181793011778112522147302797363164553407312788931483226934049986653175310301867341135603895376496639542170676528076052092607713321094681344559317128092361381456640009792873718179946803491358452594329874206552216010485418194556298956975601832354057507049498804025930679394765878866155888393029125320354166769064164461697763889039808393184665118531149560997738481069251403517018302618900647594353110449996942010119846503203804440342633787644142263392488230859704244061844113144360591843349111711614926883740029319266471953294663882978904049544865194414848922627189682767900730107863900633384925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973763758092599541734741515891157145372583544498540366601830185582781063528937671078326503844932413750851808834446402578072863132979909228811950586103464667804332708226877398134949910277859194068041805719644725879285994934498161907167117824546029394880760438163619003847666315419515770034266787484797157330662576751841618074014658066432365263576786835013722082405293895386964247790290653809888335926924915202181108792869762467138297812206558659360513003838678203393496235682321862357356494403184948274894221531785426845586361971136902799565320434083647302216096862222318242029392163503054399570964917107519381124781254279346153144707103913219538276180130186323611128624932766915122266405362753753492143480895317175559634822621204171682261223614409954692440247764306699298297142502373029792158304417544206787154701086929859175760306167985695795675250076634651530356340233485228289563665498550381017687538515753092136317454549655430685264697089518288895538935070804916410756585033523543188857119982969526660659344316258699504336771496853618920152257758805899032330184576376961399982281133744576081974571561041448634209839955903763131604080718620588538850620789513014342024478371053385360333020931970089247366757782164812180756298933784994160877270831311765144640056270298505023011604640787545048386198367543031008461195281981111281504659732906553427993249110260750706894019735878680148478165491368890121317462385228686655957720368183794625303141710839894623232587952685630304798622710918259019810388761286566500554971755448552787243604378407446770241639606789833037717032113479784093612278781017933344247643604362955370143078974872245115282296932650441727407347905346667363885293788365390242563493885341049762287248772506071617624438448197500380689745102372024745084030707116214618029876725983484940286657616803341655161402886805366925770239754777686524307297279488637920979983319473037173533025622306152741557008645049484160495500887079218350431879445026956436150698702606208602797944829469658989985155561537427040306782133831043875186727569457769345675832112974919752716818565944188795307018357848470272571947423857355336427622480470426036227475806258852610375744213708557982572620741059547562359623908329240673895578906418407988430710496028145696132906694247905283775952821107953727862434148377343286194782638338085141332941724015092949413224810015289762942927731955171364166358657065677459070327456725237741215086630034386099974756839551353236134561788471232830036418213621857242897276702056216860487710421992903822872496903775209491257641570092035535924060584034754388712144993722892693395207453659671175016968407803756863167931121239798139139710768476719841978984350942511787376837541412011577691557012283462005849195171321557856834773491976028939625294288295251821290420735170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679940155752404925097502021957075407354501113742042682631838001836444182881937449668350816772018252974474733905383316951925703883411457144141009594980448612098758514177748122536557402357255266039747396636472007490980982293852628557330329941994279035093748842456346006804029025475990969503104646978640693964802669713003193005606455461784630186194922594021066323350150061893958929196894695850348516263280623729378121131638977714039025152441657310521544493689042684234473877602347744619763442983999028371063299798564008613769242252642948195500766886843021470723484062425727654656232667043749428295308977300408121519853738153204304386858006737174400273948756935673549673488912456314884657606913605999223199170124564668250158377930034206722495422495374419444168032410901307143933342134960605990308947688442274067199842840571144526167856438217540719769949463859435874494395895030476504516286485867954168412674511947603137979938113561400709226839076423358594484385771367397201883333626337980085713113434984174131997156766720565409963164745145416019340108979570762871302699581190638029037536341290022513530813109764173938485406070006193230216019861170520650191441651944856359988301398028133145413212325897377930570597447195970698340263704072585938988383723159385478204420190469891020108030496701698156294668927409042446702444813989849518606307488374893713208188017808160772886401414166149893123373570771482105605884886948285717413108304552100185599849864124876071702877795509505449012607719005576350954586474775888949830520886290159348554854290267151457329505690444147391986634555040388211659859759118629440727317931155911001263962244114767023941146642053406584713650664056493994339190128615412905715651541606475428930139886074563210104172476048412959911453726257803167769943802475666161334036048765751053680359191884049632638670205354949996604285774294715891443208605580912745139750019344659912540007410297556677051754482033411532946217104270288933857000780500835515200450282249892760792497510155108582647265702810513643495828807307086497003574001353355335720249380946773903130675962765467167892247888702968301149424613375926321240787639658347802294359767805944841073131877384227921067434232385643879613470427481393193634512327463354445739607330222730879043989649532889485888752826231904576370650213644655492717844950234084369687360154919957471603129241472775931629548748530622313504955505241310307815785476720714606850135525535842877638546742222893957120442501135906253752725101021437673917579251565726374809921235704984373843576039493038263224180278813495362276302427666406983776984255348183441612591923415921317669318890005797457229781958513753501643748612179136066284368682948621677035394147622137093624772619597261112880419914404273925467461671775432942852853728099748143536322467086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180714754802874017230185296790856723843143530271058317972897972847565320882484964863864053892669791793562630693621523602293820772542189218250186679824021507771647607359005359646973265596433268334210604130385067371118899569315562563504574197424737627263097423605699765695868719329553378481688749369756899927892423225227009457559483118940428972697944915515609542407628834639749918729632893977803140571193202488250120339682161565809049542994667527235265443164839715206751139955861006946152930460845069092917092979091909465407662813168243739131384598229650780735944036074945384139138839451467609254883684003433898249006996682731696902711632068543252797149391963625355045506366888432589605496943383983473687448109906002816294818500126283763779577391803070419943334507992614539679834578190189790414208712174658872514449493762004450501983668135330713059666807532731601367005140502537490030371577123115095043329535702200679405741273896336673447867202581703179230547171641183253911881661908950992199291903738440735839050948146205823332207934733105185777625363720320923483285037948379973646684052569451586414122788180295169398808899460614802672827621501141169763862673804132256474039686806753376716230753512129005615254272077317696636865679048906302729878313498175942325424662784329922555346430137519112673094769694703369681179323074803243226941263849619651702149439297927515170441045421326776106740527412582660951205979836416768097209197996995404716020874870421106734285038415421688562794179147918142784624514594583625217575358251314889975973110412043096475275120179982960829708051533112165867561732513744129888816335024668369800199615603667866556501083685433743667985572569545285095429726208585639202112815589065526151928826689531562922709155663289482988896209325811931512418419993258470998768161623610617771693517790352608001329292970517893194749196626937849252649266284501405237076667505483379078956161143183721537061432246997515116889115883008908582790986360505133580682890148926536658292716534185616906470216009776916360315291385860325230051906950795701278326741080788665175091884115171636342974477532932200879557592055379191078469846759451177016577167225507561392401561112318628757351672305564024155617693385701322302849737242700885289571135244228762923990326755197672476606631209943467577368086572983578325375123647924723175376875137038044036731387479350339513649626866504151569500743366259943489064360250137910815872280926005780367641363328546585986738818493678268817807222319004606894248033614734208593438710066650687792278978235428165198425645279235897943939479282550263755423088389652924650136535927660752699013288696329816494849856992212153907484058276635743563300531734232248892482628483352974930896907386630832691036971153667790469925433207455697892453502189274785630486358141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31736191004161426087406338007397943877509866871037197384370807095765119864008780706688775636759492329162998566277096127905383385412960155232331306063334572242418631935577689919280899257558210630992271980592358330611329562360756360525963844943696607973588994637101233915287383189854241278262367223444559493084497995142049616909960535280492628026717568595388765249069334747062981347614448422285011024860007790784976513656349675404919974621759033415420174912962530434519579268447414945574734219527923269013180158334589756781500646105257598128026303532431483668358857187630465622097276804708381019332987272435982867102107109333814460540585318016004564081110519547275286419941967908399765889468829884343495255105311281229570302631243913494048243972488252005197165371124706914808335720921625262835352664802440506931701152247287212275184868627345364979910484914902450705068246712234467715749863506764298906623922523025661193190822703937442561305755181604199222660789365142848369872551544565865213589537433721614726440965140366679592250965466457734869015512301067361453757192570339404628541328683642068051046329386060373366615391466075241123261722931501546395394661083006492412561666491023696354612008237742547533878265430552773566716294444982037551997751821179879648789142594805405987774874159174809070547871754562337336981804338563541830032434895223548036179435588462655183578715384159279281791295213254520799694816579995414082511868139893990978371218575820421115063023974961288145808021085968843537633294565592008127705190307180003210277087519351089836980436470070995640160590184097148491776467536954900989441810997746502785745889944623011194960107382017930833150423000934930764935392238284466332987749146160231270614621365637477542435284637269339480978151114462003473432825127287594775931273590400046876154579213976982267449674467026990593456466240730880448220283524950782576738576155591619846186701407361744463800858305036027925718013473379459880233902948688988100792376629492070526654563392532219126052029845724740037891230654937795198996978307109709289584036057295113570328186558297609620265082088223304653405688490171243182454747473551130651779498291927762675774806214829554571352280182579570919429256449888847117648917309973019990750513653689966324514448388894953220758828698580522107658558351585971538635433922718251668222824520610043103061665533769044783249320200491673097920878989818233770636751696592087931022781603094738052972133170632408962281480926521715439134334604922913851923583951865844095301084407287065792545423933575120877029216830209972508412746536384130391322410523539070829512423528659855780188143592308676296901823413662587250144278172567461735428231515588913709940741985066646555168285635342658727692081995377673275243736780568286746019688015253916271745564977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160729267554219549825034067921299086306300462189685001351140980531921660494775845309201677384894583708667025928599825059583204323707812925641827910220930740242816068402158568427392275378721891075411048000648296908471455315865682379130439520526396964498824682591005512543953145629124122859991073108068594788104722264625821813980216820599612521511558185521738698174823654825771834408415267850037164805018316862849515370784536694428973047510446618542036972538059782293970031110117511380279118785904306028267316055575173013389837420815619233889221703732767523248627496892406397074067551860613930028158577968967062172118054481098270155424198779426363617071389735424440207862980613073142272544192720884187893535404307408626740835613278656027117364912072134717203982758182686352858743266857448698575111725874767308649686040103154160275207604681861500131047209206896904500890069363406029256663716630460780057578436500594651480121759452617962226688918538158964268087218094651199267124604238335403100454490949953453524190905869244087428346789497273207252681268632047085228487558757549654875548895710821132158683016047663515125085009829625258179620182453507410152607686732569722494140216994383417185529342559900441436867234983052990195136195361406136618002355711756519509788173038761488777471799178554658547706580398746739139011793216868695546046203570264730632215939350428562748701167276753178486205922706565821567575095493696721474921559735871599873972053211006345595302478917355440284710263776184313589401341718380828360083614232172418551664649548361809796924327311104815533672290455710889836273864232698352753973452421973740575987719864391245295760827436132776327683057091903178001204780440554516922577983722820165544411525543210236603041779243781203690813690693037605483468561518615036526442380950107193112704708168551470109596383969772916737505766754767492508237273646254290660620304981884572794543857013521257258078102572201511352317898050975878403626165825673527896489153038997265491857471689016939311159617493074424467686051009505271921022240004955099824349719218475171861334123596090800018395997797724636575566430775360265754114012889949285218127799584935643191610789568580638501970150061682450465749561317036881595882628224552922343652533621885708478814364652729907146529278343038329078649147442636213384507836482760299733165534075995170008417712860926560556008033606176869292587741505394901038860152009443939468673893895813587054519493566967058044322861572790052665989585506974192184379920948364591687618232862100537411234744462745169050347344339232265005402758013218848445011974853221893297280955930946503584401395324404264200293627279744451539188476435124421804048316240224915862963452382405440058077029621131431034949712847017443592772862414255872910037335361506544658031164933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652613019463410907999463521808312189683897241546433169765365010465572219579655183798957688806561309335799475051800642118815578602886988523032194296667555423004029980933188898621521518514009680031493261443199527497422559718611338302997188492331701486491068052722014431120673866054693764643995873596064662749480270793715327113268855920210397010706059440304767363693995553958562479908856743935788358916172360315189940757168264127477133283296933293797283714933892974442347480097579722437488702308913695529190599675523614046077511289886451718524189517547542863659979710617810037188083498263030868291171539417958026893617321928190967244229467999924736757649501781276377963541002609623406653185536347820264479945373439360402150864864768926364253136138817282486370596003818781097293733431091430120789947302150274348753566614734547273469108866977303159458240467909805489678645805744227763489260550735463445807235756804511312781464745447557479096669134542641852270431059088616824092678230146581726330435557590513424397013453388535357039125496626192716155941325214254784534440280296755912974596443713949369192436235164346363212363011174490142234715363481188497223495280894563715257646202325799965347987859262612861611784739160756220140844858137824306945164410662720440106526669782670126824655137448591360191385443192982189279125032777391455875261177691546998994245287937038879626600808917470024262371523230518754939792054737960311907707268529667978086845630889250397643139048930882576357870063165001125099915075539743934900666389955871294771169176117663071814748589288200059881920936763299516464121573190399648270999894417342035545039860183643248924700607182419217526220874400813043320428838316515061925743257249650075565871179834306447589389098145379839597455300356208892066738690831842927371824733360497745139899099348915792192958187507421582550556987541237774788878950107802976788159827365530584844635136509464066040601176786418883760509353903626957674062316434779738499498594208435580397884083292242466044215168538884499764391006675719739820187333312694289008437454226696478713081096213279861039508331705143499771884939262697605858930449171676873968495655548504102433627231080727744247250770991828936897988328289920136712563300120934724611513758260453704555594267326536041783411473624651262816469679434128164436068385200821863914942073504072242656117459096607343976348228392398286882987932745768037865747932086163766590476766261536971364661027393542963632894986132328391433991323663147168760023266058085926075097871343026873944785660186454739689949924662911305416250241517466461550273187240609920466894488206896364006974927189390624417325781620038506027255254452190787646942119761550979153797412396450759764025119656192722205328506417055391349211531280140560312221257567124419799962643635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488616590006426119864236093185347218052655201571697826494597997692033478922923921835346899724416607434170064303330816658454339217354561310927449222702488580098018696857910091440046806356731055729174649756949471723122040988303336514810586029177066476029424995075986225189502793046235227222998084903098404300095383473335334474021865464258995945662428139736790808587730415793432257320174942592311625609357692493374036585128877120230445929643097549587883613801273296589273071888352233419810026310605281269088423018000286976690180553952213500051326938706242143237773641308859173594823590504033058277372743367402519814166159207492675752840385233742648670159491591084939393623982207117992307328301414726840582909542986302519356722033216389152299837995973451520234094411955330496273543747840240925738120502737637470312873944757956092719796638567950869329995412054138832274915450994358820884974186669335750574659200041163913028023855704649680626800225804648375974346079132979421717809387602543430273666854664419457834144068406632407600441062739106171820396899327058934001221264731429724750078456388320308540716637827858077734595068455168643610239324773522962493917218383829750270375991869862082045902963676930992281094944801132203825862622564749341299010997722351815518697962629922524634869087514942893787287417610194652349332503522243839394995034856766931271675439166390984760097175327160988441011470049651279606499033505778339937873564674227117127053865867744972121674659157249506120421660870404812069431055446888012634007281833862699935424797244426153628312623115837320240129745588786763270304318067225908117515521708730277567962448130312482561630720574800980997354340054828857206575083284934545200986093232432013817624519739983170203251418972395244663809426368273849182266669214846887351025839313417582625838338056700370508660202954294575338578319636151908121184351513306838843621268255826582807524377998699302041085082003130678073471512300999526295261651909259894971479195109256704964544900561768742310559686374518122471961386092453239798952776229669526575549931207449026304629261264848476087068739532892413396889256556642677058332397609968748885629342163790899477146809848143002904137866093469804244499799514948081214472549991129657844499812133128771164870084838226744445743784612103079877362606036047127105348535045757553287516129088541101788147426585465065544132337368446439068150317690235967084351109084266006697424215450985705001803914628046108564705821952140471990800185892298784629908630425320927762163974914434331219461843019964763064395128794893987583853822487043915453264120478614879152896771472749015384801077478720293113099271841059305294432725533718568593034748558869792412050157804589861899447510256118932216957607034027010076613267150190326685523270515447045305812237007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20154432715352035501832728842816014124536358761870009716391861221732541958088434322564625159905578920706851704374381235561575311437352459591924938353834350760538314618329590112200107437956571766683144612652951255127420324464753243594455585641717106990691252394240010398136322843203704994083933857582453430116274024378689438859327020164578735060113494197999233430128941860009995558264825665100610515953334059460149894968430988874122152747737309668242944505196522033637989042251264863497451404279673084748736901446985054368646574857101329088048953269623072867829454925343567311820175787603962711831129836921917978631675464252301689343986770986928285718519962636942312419992022659852480910445385890348425158759381884506505046654682145787880259884009797324116149986340866629875629567065581946297616193692643845392345474280828889475132154405527737055319963580087862095202411548845682897325209753950499510199245432037166114623946380083906689994749286481647121270798627675433568265825929784058683045404263426155606471588647308358606128268988628374326497578109590749936608452376694588745433248887743247041534444113726289628348385867113168473352636602716289178144497819791380934661090816076438086633064441804255235000989889065843889447008983943820023425481326387263110566733720318663908998546780397484623037311131415899614175286269019047172742753805672789887874845057097664119216510209632929940294203913086027758428671835402708811700766118103373867662641610224156534854945762255954688184435832033205653414297551979322016659807041457794570274557855568247067106650117737660914184431493960443375547294635460008662178552544132847552670362744944274156840921107019766112499367467090704797203226959042891990437172516131354437679094166125868294588193485842360516733594605371359367083799567013625587368574064823394372893789959445152110337023604638613741149563832898618758029513863896948433544617401009477975350283232506754377100531906514806741921303320374769021290764511919152649580975792927137202921959906614944273316113384336362006356117929742144764855403804429968284684566014418776402808915600831018508978487163233599604737934441396400442736095223211393608671936356365617313406634140795304760986327600704530600171762218179227257924663363953194565015588556424155411065111756113611895640118156103799001046871999971149533599377258450537660381216035203852534232229714889538737621069999588626945975157747822983377939366042997360137981996365178334334060306917572457778901924045295069003503047317011657507751484193592342552906735853707228077752075061829208027726791819168674716318626389246920525316400733657923088641750200469603789054063255215283939151811055210184633962922603207173788275750300407356897813040887658007865723466563106090003198341608524971347049202484327412307928847799132635296544320884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566510044740401447246572283523643313760917162228640226726356604880936697353905923129805174396706664934349642703770385405440585561706792778338612069461422528119199246608368164511791331592967859508741385682378432116313513284699936132194684411596622633215783310469346309304835606232575013179064559932265188048207571824526933144999232944415557139353751968668713425299777368065711415658051077795162867306869137676989201236406047444608339298428784031344474493246963237740852677778445227793666674317216122708777458955668371189247266307610841327571921133472792054092998770026851022319366676927705708048071638394144938004419099226871580709758050677975393302378081980562865116474779438434088335809231654633030221580157896870785984889849117773568384448988578115512924640207085533994657081405217870334330062526399255118217077062000349786699005491331608917409330695696460692274337832775029238471842529833300049979697228975760295985696199909179688002244643501524171180658556451182364655197805535042320297049407188200181698629697568086839208079877373744794358112376559629448759333118468224617945417457420114483951578614313231256895288729864038238742851737370166611899580149351101386752788326098800701613407490278351663750991487193131658322250847426831838554797667070009555245218065076830503020970840271280098796887586377731028339777125958607732107106196462419773557543331843302509693402651680338853537645277093705198487710846655090433492707474747842539692546412247567450663163530275416945013015549632220059357784924844673078405048860151404334352975419019847372963572327214393894904858047459423798049083989064282621640387412308372807338957559543385413090108942015572262584595092817199899340788804582341475567262377726247083417323655089179751260831801243436356026883717054531241439907217069630962510025349537923918389027258301960806730638602155930078725438890834495219962298670523904464020084585349535752422728522823511472057645719237329412602489202534832903684270986241813218206833541426375028616122037009465681494237684709443267084931102679981459026768478752478548845617260992823895466971425474808576745879151748244222849923290411754263653156293388372126486560017358604430066429612858090223355036216365522986282403358759250355756659441812635263899091971481485676372449931923232460183339140294698288718197253334237370933322394495331924978120570207634108602676236471535133545908911200522032057873698194513107431306292488817874869748612103276319437263021751410148885127234021079123515137577608372541706112362717015436434999204809365099362061182464601302345208799332144404376122290972902155920110346401340649500368441565953987688837834862633847665556918863391868502020124967610120417197911714025141913555919585121893144483237839412257390230492508863873915405866817749176536366374927602188896051244986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061175184412876290539020840727094503152912979185064996611105489764406043936904886908221319904850726612045790687764133498131655658992912931100870874528162429040336226819820224054208171136987866022659447495979151449985246069189810386817069612346372341117185115796024882882515693153757154269604855035695929106332176848186464512831431017785475833711452948067004910703784099379710146492755659000541785345558346925926922527159518004392606439949480553191928403057203124330632806999974479203619797799903330995488235120505290846115597931809223936686588949759394393815058769912254714339407243786668476280517864075399987387563761148808577535424775646897049856693541778150931901639358660390025296020837204378139351963711746744159069277061776003255782138968984794993505818229873451615400968771925719209253800946223444541315294311981288911733505848054535370695762202251320163716172705451621842942115593596735209539378400343716002310502848460580619926745438780706374104506813915889557880217102236819443487949157100581096990237722123746017290157912353418659297978556789853162727002984189393381402628435276168142275710284728667304574978364975235947136542266615350388672971948713222789112443069663293772415749087970207952821487981493045070172217464721911424157818974877076771774632944491006623208225026356421060315349119369149741537282847300394379419194284188533977741266871821896488433686276659645760153721397323931004425672099017707610829646091252242107200744816495511655860961092167513249926773656629951131758596906979457568440719722954544987231233808879357724624146105356877262902444344218022153094204336555039187261330504882842988510396651330848136098307845844160083848685823157181839323628008359602042890637783672016383931432281001517380248974018850231439717679415161365957720515200082890196767941469385616545780552617320146044182538963608877254109654929358525112103294328181322886727256527853766156549482609389618529174734250953686242965704000731622980726822736779809756639868869382265202153011233587576174558419873889447660020777491437230961889137918204836723068713560344189610095904250223033230791313399430873633767483773909515458698341961084545261220651144107091545286745152587571347206957635908917596718834004998129542531918492748089717335720897817566239578311357391144463311681737253359891179702627853240304760090417131277050921912093579244742984703328342066079399347760436078737876165421623961744315168233570988048958872364193090927058201303257469180230651269033825148557614453427638117621224708765934676828352696378482030422751800454463809558411052692527886717303847456189973783769080663880653984103881312423885811645991691556634490995182148043876761092457006478613244245534277799688764030369515277573050791076477787311983368252619647631384638481556415798600271740086951196477285989599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168105418238608412231644321230973180089368137038661033357141607313143659096523481870161573824432618835435381596659015476588313975271431679600486718909591022717894082138817718507305206788862859028537503940151303498225174707980601715311670501918881614252491873966869468092243508524333041351119768239617387094758774039428734452721291601579431925339421390532708621750415854100323091470629695497167421211750944736973545250905265439771636642609601407143872798602219415627340056404193217598904688903323510894127949111107302566325332915021705295333373372939813878126694682919051135434081963870000747354661489270082436857011541176982424682231417427373782163558192539271960052563570436267095498593959700071185659717504676701495994701194105641790328765010436563542780308123337761179991155052994784650858313285290502642810815619201067144423592528586264252384561693174181309310780756482589052496051748805317993880640417299599898820625816940973650440131868954159668129407755703046085605215120137563465930709140267806141060297733580728841196141400160202039915258913243099555964143710920955077250112747623933323059689457583061852192074447093720572030199395649873735463965237014521005084805827307028727625362080709611339365754872789987567256971282900131852626436717440330836978234026998556424072574758614620656854856291733523056094510999492134265820227755216300630704117725172893550253945651319395867638054718069409615522966463161235619918637321014329115663817183051780581211403097870309194916224815516758786753350438819188202015547762850939887511342791140796526289758373461204000196161876263552978595079812855565710566708235274841539043715694342080804372983710119380074684694071818766561083504750370642770344219397180297602120597889983859264734226895752767511213434099822930039004148792559114756326252634178848507047440911421238132401546920646213468055588175607237836924457511868385386624854957796526529269230781963757368186051823213945626026401445908591747921327323806420289020492387842581757908860869815785461856131365250870567257085972042584628115243603458675834897901728368233298032387580545230228751732004596338298532367832426359773533218053266146541787334729240808926773827614217329809571577462114723693460379693613769463736470431240696230359301847394925986526112238748989888572339023859246375893321870817661852634722306032996651231951163754465643066326633859888489844725314545208334478661125987953563797387814829507941973565850747087383626827814400908939511910777587065736201776626020219916314778344505783862007578748494555613922850644582635179185585612100438455095106372249037015087840187207356524691944493594079412390305342018584133353861765015694254416684999396570505795136480547587582039614381699334094787698163488397588793771652354035987773596147271501010035808019013139709499026970545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376552356906250175648629594340622275334276084570463924088905497900120133921687691409578786818540909295181405713343149022261287409325429742457061712041226999886449875967391780583488843237798706114489610548548793006919770301057103573545196130678044819991033495595739087594560927601234144681838230995001889013776129260750892240567630707012452349339167499666349689276209424105798138556514282659348831207848855399953743291896910031252400300642585774160963275028653090810943944007683315998706527639891574058808963365997470915305695768694143159212718496556826099944350970061501806349299269624710500906299353817505625793762100538606766648330136131679448581362057745888641221764744901702967653646439952366558258253331347577288878996809262485178940471521502313971085537737668335125992272815497276787765817789822408131783005881254306085655714579257181358032383608250793953789694270518464598430653921108738666625877330791467950715102587922694942730932832841905782434095219646025044967431676608747143540236522388165069863284882540790502540114569917675935171818152153949424808099157676769689350921311231407137916354340634492701927027557762932616683811571141280973334788579208797471574395284405167532385788798096302183847019798335606347181477960598022061655309366557040609042702711474901464016245481702547468234082800893707342610445761142429978535240647168389873146001934727147214642181193059816196264983069060796412796653641876806843818380336715181929247519511949091058455076879883764958081864307040941127566702657169907271809052872422861201017525365440155641802123957536629077965353203884121182439765609007849902882750161614560357359794203905090944127143792259331899763093958016457478178383309677440645249220836297482034685828460895255243817323821580083708671002217787500337252653682517176116436184982686261600706157701626210648579466237097753870659040532617998905998883314550139190732789011529956708447393774378550517590109426665223762737042300335793515798509952753629454650812167086569312788853846366744185073089340855843505330195860894760093699361080763698603346469362498937724885217106282856158344767297089077111804289907355304802683484181048664390614351530657943733777605915697724312917175081398766640288413523444826533530553653474350923623390029508157273282129409728270313097498949452998330982635214031824625001324379046059717288838979429839747751330479095908386523218640682745804360956491349256383147769175527107593249035265689145022955770057062656748674353660909139093750582164330568844951139513020758618964451832181578495955033921050495045122767817383625674864856980570944288266495359535760164957731537745289751494448956036960876796687990356168594541200540891735141149174953058600446560365255999857934900557944163397522707740655416518370125025360469805134720189623498262845608661647285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744099521438963677619759237593458011179441242753320673920028525609079068277843769908640604733606075949166358457823422931997628976122586324963833516446155871760546972038256270660683273270306769865412588896922015639914268832130088030484495866549477339362016831766115272621714517892062148746348762263744409371670329061459098823098965832441400436576674911460944697034738866974438915455821157274419945077430482399077331973826345500412222076773974131839756986446856916734572342311743348330549882225223813852055716654079929615896921296257855849412143269050139222399792782735868945996853164033809366261098553597348415719331622314690039856781062378869197571883338136824338951665930003221630514239503578652937784450922688279181263804551993184779012300505437501085185769429084687835747080175834847211628025723825577826984740111399720875098640830312491389037320922833109009507786635717593554102297522590459725860990019304512687706549934584761955694517311759075236123059728608062853619294495253069249556747227512350685901404755287874211236358620954588707782496368047981674762447502472762232405138475792574880934552093994597132935082331449201301823108283413826970137819811893488435772514233799683239397777095319456237133671548180451764027896023456843904453137401438198287284599803787161790246017025998063155194181600002574348365554861095695755179119454999141033030602787810702546046407227564023191519713293709177020311213562146453186213543227857384341375706487960380151697370351091236318828764207070192594040229703149047934954821232613978615640619728883708193157822760281833893904922185326198871840801385412181009083391230135587852693737624260089557103067347184905904668573222135296584445948370551801435654041576712146773265131184683809177272129168509569951413196757218698252113055147773974955092290615188936762044343142251291589933839768329530214282911176053620912716683160021444661813120755797507475447560917893106956443349931404338741682104996315228461160400992099347186566804795298093206569916998047119918032840200983532628041523920396256254805741735730474313175227420942963157403215622508245671484823922420775564077557759844650077051752883839356159565180956013099939383445130897203157840968970336712261050713562837158849402293936809191839020100509204830639823651928428880423834408265071098859902395140950800996097700584863091839891846401536076108091595549026859612642678404601139433650910912485496314685384336527151806219950781174435076037922052265233730263978074104885240106071718275707549074511902389216197248030482741736677665854952118543561332918918955363174236453168617660577150723407402577498212356864225273995031788871955537436053164244739694964943210804629939522376037592646904533714855956913539214335038402315698482858158197840848754738883121530602319334908063732976499304274580399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64359921809008311343934412250134368333423469324344508094405415565670867359374854578708510129507224024474229069474580937124539714002833298781742598322637533977726021598843783489408100788915737885894453775540919146708035028715372574493212323667385374720973572489984691881837164773662555216375323198360206006663514245639711591919698227221091156948459448526588525545214263543085056481095290201020278088698740455523958952764205747065690200112856696011417491177328466390816255319435834871031602160148034053561223552340904816519167309257565129276162711133293431199784779452938337653155200846444329301779622356675363316622663380151937701480044487367352155722073979407743683408988051714197833776951236263310391786447993973815349958645484233273526695227720357389322973976403507712640780249215574185148785346620636836200114638011564483570576424164126538147452766251742099415751568878081124913723995725915518134162571327994617040922291503803453487772295016991700677258271512640297483161235378463713955935386907160304476512490461588506822431587978907997359510630631740090340270852147771154837151849826651841474933961123417032826475344395344463720005248124301822218553729643875748362423379509504311767913971105612996530089798096277101856619326975904261338402091900110455444696738697045698242827045234720218919769564471437176573043485667139019242072340105346678350653808582924003852019834773727069914576971217760336171487370369057332855684304117660439401486993235371294016508818699697810758043745138110059180354002481029357755556204004528027460247864444886693171702649297998495107272113106946420897784895387764467245681718761355812113595988100957189887871360516408338019547109809966535449862600226461575420126101517486506433134366964017762325924441213473239955516500243674637587500630555269711564882092086233095304275041429148051410543089024163135854161617879596224230507424660929917743038705521143378260305659667811502891317079566941476378999656382018189142192656859672585653865647106466946917338000792917192521977114233083822873845110097715845154619155857916531525978064054397604427035248973876448230113455237268340866701215494854772459855693189880135683350873773536444813500003687160687115455277544465097234094321124179049729453488428126058166921468045023071593378842123660186660639236582714852730390596989220968681779619176110778349344262490025198741287312058026391912093942731892471418699639339902508821508752150174127403917285450241853155897986665723340064529300761164312201031539117705430129341047366464335657071808857588101363755603242619633742540584338922632854930247619949996073008816290959386333850761840598776935969705402898522624919003974246749145467590754871271771011241491600366672970406414759025266774332498989828461166810748043903780355653799122937793566256291772497215266101120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458869559798780371449868945370416227098911153719980244804295681936559245546680108342906404651047642043574465818347887777752166426114428161301997438713793758648680671095156769806905031940292127182059128473544827462968865127994825277119131929061273144144646034831345154628863516996686025950913225429812863558611062596957194608510356083716038505584735332837431036293571163991045015971058107441929024052610847896751932027861703174269546105217780529601992792383879010956262633328191584425272303895480792965572281005380222959814808773303951298482497904343179958477900842442359349929208574742142865821683577992995863304471396642257205993989000592020213579186190765287651488654711672238255949007857826496971317962879354110596379788597987445680844280024082567257595927127907174899030280275409065025103952731112292735306211308633830378649380113043636845404411669907809904505745701323295412818114503842267867201094460173650365184339740797667236797307981087517649374235681657297721753128687394242554278108020423591569975954751072012576440021746533971845946023677656225573945531584009238625207913616443701519069349890074970506098430746420187826216694833076410073943300480055909720928383218003403155074289183331055962710108539630830040389820979709435407702922146829964300915287169710671655722838308511644671960358627130890869771889151058825920440675013623254223559514080181346318446588185013294023666506751099845827191418611732277384054768980980274670399600685777621054034767137538276836579039093619256614543804953233172308747524353813846793758429400125219759389499247648692570242447538520511273299948168765848652246732489803349700920565290051125146721502330209010087154884577910050175151376079587468298934734443580749942064043162555982905095592445176249188869583975407104327743279533898804708831079436205458271649673830205748592454610693258264762219903391953473429707481848464582790252461783172355203004952172697123920390074084110182345619204701363522138997356927489739550978590368411978821657794315230791542329323584870918444456492829766789205262359534619989941020275935583491726358312780096260911267275680155622850540148133663054872274084106518164401255001561733874926727335345347842897260943081712527909714898868799926998692762656537283074777940248717794858812978861842834911776630019743235480003016644025532631032708927973108649867704825086063027631829300710797461594110791315190999459065597478702196254197705070611674935812683300072937519492615819677510311573079028272752862675834949669101688596594831365521004276424772825122447267957663462757936705441096771538438778378878804703902989157064801911929878926844792421820738800842980556165958519772101350930143830791833275723753279882392664564154190013025098800024317780244452754026850412782089705225491416298678594509285499941542677142078568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851845098466710550015274228104430733080125605571637290642326539177174704506785182538553081620565814684757119919440907061690722528071038507660922737772184536018898925042996402754985458054059492976868294321948575846321251719021654772666339035292689198561208473884624803667735469413495273556422132460344065069832936554193817674988525180516466559134483355288421081061429861542685892348165462361184174797236755323261013066807260901172722892519156440349308234810351767285182146672887630960068577913030578749320804575111228468604552461832958712861043219203091396392875156235101308600911180712803906223874927459520609404166856405704327512260718804389507235661154728965452195123976035957711977670584650400100846994555944942325794231854838854955394770221142796655153566591152802475254305802713919931152683434529965026345369760635181118606356423189755988689562966612596462099917153054404739105977159781384981874437588990646598776311354005004099268629944942167276673406256229042824213904832565789404981759895396840119151584085859414476066296833033541682593492528443511307501038451169206901437262486486266619870258841478294531427858136912789427223145736158770003466338014629824905883035613766059933602091645729735856831709193771566729579664110435518841357396965187116998207167336262071378757951336812431553572968900336037341615668547387216619575842320490815030534140162095547915719333326173483596135775287491095736405172579923516761305384117742079888847985722092952121843907969948309079776065092116080172410603515724316893139273262049175694554205784081380948335465155410572340392968883754311440295091381492909442825371314258625512870367410682871364676947210027906288250323958439196307026846382180812347782388614459685301175439247215137102743022454221335051780916836298137528220660587740412802704770640593348446828628098543550953093829916450132602312607254596681457642912037399398681226325085055784570728938412363053571101597350879181080084140738397134439122398389457870826947156264565448020994065176095208001973420296247946304673369552340933192533881896005011588027476335257662517778489212637592006489421756064764104532427182218233755711775528131398636953746784361485335168613413202072305655649724954069932150548005921249285187307273066418213262346573025453119492382920582458393650938370874362990216379299594572038225862900163266322236758504678906784479666380958153793391213810896164414379469596581448293222321627709284299448494977491420629704487401594347485418520856047557389137955040102906005761698222985110329920941710770601784266825862030932647883569084865024097903841317057498654114253274481162731105826269785802649659026095993355107768155342280577164875430602398433405937914825439846359358423126236418687213311901425404260684459637403879844643094037480119023646921113092359144684318342975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963431038105386993989943139827841649412983085654233123358632777378673924884127078142137009176007377053244899003565293290747524946869768087665435452924908895080910728712540038729918596456218883029679841508851106608356528964889972633172504268603304979422434728521401283653462855447212350215619090480508507746095964645750067949315837774012032735506474919841447637656382833678317575392038731258556493788354540636479717745818157952830317913379205516817983293771280032166487184231434232666531877168400807017891918906814380410610412510175047600131742248497080444843027565606103447700603873201646948116423373562972300626797933165879575846017316778664552523966476141289243637356137252606355337352335609871099711959501985251845310341438779956303581027658329867330995891959874307729709997355650279505603673921405377138496537677464881121892017664661157830028792077703599519186232553942435588651185439534290207776487985139807567272312929046735129038808078010080994572620993115888934201842254109908037672265533398296399407471529036442466253568163623086272713527019289940854539768443669410786826724461610812156226455990055627352654977245994629943800337080006320450181400748005766915783375996817750409234296560279354832133277852550221092178592275337347386271371375822474118735623745624495353277662993532908451357838540943036097235549866865427853278038919733073094462400759364417297870874046163062399377351052762828900250061704225314331236847932211098304918021286984822688066956311883965302513218599550017489604940613868429804538207350558417495856784410180586225389513280653770536183923187060991146859071548292124263975493384362040786453793489812396130207028881402259886382853763962253662522575555942382775914660187214756865679921699670033163443679882225375591983528208504452925952464877796928101946985267558207226582656762707441497976786850391224820043408243017779325215640458028455592149489876702783339775269826014355000401614086701374973291938310076185407930310996105962636080080336290987432436886990722659126614878553801007061021822477573416719160120580244430242572028685214655374049796733076901433479419351073083819919085445787931048085049427084822921715752579106203804180416067017046989020518939690487493938338327929170178050902378435925739641711317576944164731598062310306946463736938683322157198589073168695234732701136225856118373846074110311091457607554755992009680980330751499438997908171899879049414394812110338118927760637136585461768116115530578962558860950315378088818120116537384694668669102154002955989558286832583963663532273498100864152444605676085211580837601911418732748306093040035230420296543375343808514643424813176779887118879248044285262249436927917587733300685426770534604657060205111450625597956235761271833549702435697015311097352267598050921287394889520747807547374754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683310914301110787236065379816395160493007035980616811432348562059527823079650426437861967332364244153787578502796161852703967871341622014945131268385724221477983657439894045721008417211379800788617774931840803021569242754126498903763080256661544924125173140441320566186293381485278005201498294945071329224354355120048290271049866975313336850483947946697209681732573113725379144882615581968937064317303205883159720422050270849444845980259414140173322200752493180670308012791084778946173950066933312076776393332043930108975938419931812107240053658971422547438557353018725717450215383978433720250547804066503368515298396771737211628061602796140613529907104033527393958817311873574811761082894455162326545003176432145503779191467461860329281077778308369560228919771733502487043780526141774257563572904595478239405587604036886012830872823360866965001429128288110318371249470451349361036886976334239045185902123537074207395277990238591113052236897774112130722617782436594954150954099474745390451894369689980051869661865668597391688639145051404942469133600050184803823302407326950465719023357207949654461298550379459799333501418940841727335432911994023801894026738252264102683761331519265135917171560834009444520325124326750925961892917091163312697147150784205450683243362990611248197612618377977308279145422946671490200170686946421337667330707560256569948425866349221802333306896022968785461477345640240048999175575618458757499814381700881936834858078620355468676787301456667739827233206949559780592736625417637474179655007043151752773216861280246627541566231755321583832350518164396516062063093505072989634351189513584406676547280078244716580600656417509714486938888930685661121168720625583109774591873306251004631684168911462412665009716276082550004655556611672950354083118613003271410195503938639545253436463212924858851515791724898864925257013029809818783672015943186405478715066364468984974028397213626914640384925825885513739641062667842787082605873576968865161521696479579057754586011572939327047958058251766893407213141738684954424181077598589285330885558497889061200421815837229840207008074030178345646773037312258434451862620775538247834359991684078471667713302480852961750244863596276725394398707445113428859610722462840591729618243287094059006680212743788090805278352501813842487455823105318161612519011420785428492506040347108081947419559264949672791490890379104163762596004771028209164311513189521480460952331309398421656082193514090978723101539617165133341031197477279280340863426718459660013248309079636051055896333984298118153291918432059108876292203732530636262981767283118331590377271786719504485639804746263261658457807004291164236818923650747860007893938961282124375494046553867053006610375364198209353514503001773000748141822336833179544749275805226768025348215167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535164319119039558317343468220708878438465166744206954872438936300454604731301114407654259135610981973295422170853061540401701662789221806506225514424838795462040282023193400665486321078004811489626296416011245148551312121131186447429664689589751670412339718923910227549068957167028851898121519806009567062305897302253057502647851099959830151511691293201482244886549242355336485755621365228502493509391313472877809678212201487198020627504896774065164336086522051901094689271885918534758587622130787449947968245022188379497046717034990914842913258589973746384627962785936158929911343292407698935716379619993153649366648258888927329027188529703107910806109612619593089648555151030972396279065899471856690050443519111463004821753661438833540804283220822964030650021801426948278776230154950132558262945962385339783445187816613835962380414839288502514248838038588483298662085194580807335893399833821774731124502587332828055776820422179588394331815180724103878299849476723882669086157067421816009491856077598389247674495782166640655783343223451420030515309073842678092854582632711208774118408015335650567955004024404494762274018543576983632726768298742042597649528092944853836311489678188703319430435384285878285101392917159792766816759165251307386924241571073014329460528381911302699550881941465365557951164648696481659067996847834085633354555110518098284591015496345910603343052758211001577688359966934829812590605555680115369972162161413442901194615939838813945446498004311805910352120845573890453366357616246446558217356836164151057843910451261863392004681744759749124864565521775968318683253607967082026817139015604142668795967368810472035320836019174723159065776214538757146263048062858434215771507914217028577090019629894063413377285034569411793700371210263765436865011220213906979510958129208551050057543157565788440769167886094713206286449896220283003211702754067036010910332828170761420113982621163216425932877949884062014007858604424261244589977159078218393482063961860474827894112937609908978660770829688989985847622369938754963497173209708768477883717537498092600295656630971855026832570570994736833528374255924140472665406833258784270553813618860665818322146524029118909312466619118390390888155765484514544944966149430125015815115174226515705396038372989364047052467126691364208883750683850484986424194239992278146370670826535224703953462941629151744044404913330096680601105200198371646280006248395355049731489112713341502589652363282676635178518858684009536594132396385792404280572984535992860524293281657298346016341250360799323667484871702432824579612744583654254911666354265924835025760771008615337033375858977188013953642674841471876291624597735419282735524578762486089173061956405497588079432596409111873467766305120868295011478981471694242832877120777504445263558901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186379153619896318616483184999808050324885805226302746631285975107222631648960297402647664614629723224680347695472106320387325640099316478169708613737823516777619913863244937398545661066738409958442042134500578230487800188254338191257333484281934728935921339204463221716365198867448312915261791228792691698187886336358549097043300821974193699300436803421910530427412813558545003257283777997201625513524191204992279527995536566448581331144511429191554901846588729313911401555435731633210685498208397564743192131826707054026297295833177553765795672929491530414112742929346832938359992900744329807333091620177383080213766429216775961067278151186510311123421312680273956570625454694393139723480232126459990650549227438636339527797774851855874207651838097897679693635197482678616966965152012554424632239064921918995829508147551030056738112116525093616505070072751507585808518765059482794093018279676024894938800528724250394523014525905082296662216592232360696687493565232696879474673946689443854487564968855576361265776580562528654339545775246126656685639486048001380939001155995670038240779626924410438667706171135777152424166652069717993789011905235529473068320325668232198923638812655008091756940234794273310701306789019321013773129391508982918218949383114471174855145560953109089120404334819037241763056242638830414849569704412828845945672316973499189638724020209731629429004987978095697968566347820450157400683238867127998811447362846068635290061483855674413995542265864677355774987560230805529165837906996841899596755092933048908059197843714284920459388750844550161236669038666025757896461785768818795237985330961063697209424816735756751880952628112171560326676971146713314938963207219326339186122583908022911605153671829122325035906475552290943316604203107526635528732477406561795894978739881686364308088367953948767947459634296201859345771439033797056154821131382846501496670078803922271726778678636615086728690774102394776576455987308116433860074035013545357325699375878988881959784778339838403079732860507653472245130954876775043382335993238825653395239999762097919253536225797951911010503106600574990647938313466778315990318172794894767554074185063271398966117155575258029406962232630357724969837833181310507073871094059089115563247775098137043315895490539096353940640971325350220304954600421613812355766598105275341807736372527505326227770033588769466588110624794995564037983112869958688774608241068167191040590614614348679237458198098159290780395019385291704309812774667688594844441337356287388742306976085563124132012014274233281449544171531047549493952166471157858178724747062574415111725593310410291570105422639862267621339693265801124119915926376702877518694843715838507384116471352303895784708197021201447795901454692382123054179812322344815301514624617775277441248524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2453713071175839265187798469560686699637451711950166382806999294578677459728864883284964247126727001774196846522580584423091624386688904317732999531290919274307652090111720891432916459084724093544741095496922342945767256936525650713012520895520594475864479613863622292906001917171335349367032647200527086089552588162769371897315653002190056825093116766384997691034532488213735324594355170618088743907033948848406618841459667247638463680812647528920912032374540510468265704379267036987744512007027028295108389173865644920647342213912097681359409280796010636331155706744248558584095175936310818244462623014863773308097858694373641024221566627657802484766675201689841686169165081238803051966432808483868043474201344318768357533187524311577924051614733568089613406134094331198217883693294886169234151568858367465220222346529153830672830214599942432665658288160035922057792471391605854120879881549839644541336847252558966059119372403535594414798024089540874985574924775950820979469524795225303052951252394239178131128558876860105632336800402400274887405998462569440092607321121105079712418438009707976364984295381653157447943791149901267617554115206741237059611506973463514811339831038493505306020220509765638606771456275203171531452259730054223143858470987182964464368616610457303876967695622243569114710224310330127297557362482316620995061558642813370127462044878570644086912975296724607628657438277529250403975035072205872526486108040622594317888067668286375526009052927920160998137364336753222560765990436526221734276249237482928532664855436791196177392766707078486896200676693647109556159004181160203709164267632734502959625581456403591139166957947948417056658352407462784487741714627046956702795798438325845652387206214722236275553294986337296881783165938833031949614219686980901855004405967066930269373474314723509683030440637875617286118764277926328123836920351699639813713751922582439224524449794516836546756325078420541607400996986575209793266242875351315475568049100440423115584324663076713916000444196380223007052720262601645251452645426297170207130785401691980063803517795441787775258556871197729156660911146036079681724523628263209097306090365941156550453862910332580335136639725439634533451063844166282930538296749881889376740460752739541337701097761820315810856459224365832093478203027455148694198662870973621678974870832303571429259203594576859901556583752113848909294343054168738887028251855531247241016221409458221369716385842378816683612128107015768601335294396356756196122691955738460821945266160016960050449985040274557487067220892379714117105468316748871466940627280919718010846945458351333414989941528326740521931223720390641860629217318210278271368990582928607464160266205733712078916165131917218737557046272771508136587268942816111203200493659474990242942031960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2494301174753414571387819521266796982627633666888863208397901776276696598555424258957578565743638718876163054046573413762230097744065495717832857695513485914903622990041009588241736190925867574250534100250132678866466991744299023496318422918674803878835773852904195631610265108469107009033209763012035613957967578354006315177913644853254162013255463675509799498210113667592115785739060118958051847485698068998190617007716994110489733274010817704833167644647941726208039796696701494342817539151233932862352474535715634284185799147485841044696768915157205233529094271908229768819985463913805928957991089974496735482341611412460965643084721342343474138347796103653536977616351246948610086532482390331518192770683493998967501351088323786190136338203110236164155592241145850469689841616269857310168473118435758774251976163085691538275887545002231640867817057574875041328526576048902389469760900998861436098615686770176769440959379707873098947090013960312648526348884108795195667215221103459188537702309520393104887151092424341714010508267916628243202768875997499629169833443537847481478799391452037313816113922855863636917247643667525032322318112556699768257962312589661870782502921122356668744422801469326747799231734561304609874561905201799254316921368275608787343282086582732043139235825441414818405580838938863615058689594863993959135585595717425558007365108582422192346736087946776326589933022031251313379391421488314294523936302511806880276260912531693028187798839928939336219908622946116217612491683019985227348575628306117922504004788011459866710610647992970996748537556185754631307066575302379981024501537151177296284784304830994524814822836534603244113442659049500039558308670346990744489791416954270002372405090754200098603443401005250807335159978499229964476113346750877264789525961171520455020531141939632063663884790853194729482491042225389303601238386511639205542717869670284694618794011515529953270337066779947457155836151498260985930960887377838143185106229185618509968847448804487234235603486291704489115883795587369541683093502312901757842567363183266373718608557367490740428768948231538373432448882323265743932874133739288612319405094414740162758166053822296253019073161062510708589924989509720229198672909551181363877866095158931379398959597542463700164518872042338946659184965527524056331067047137319642309866636995940646976661966204652668744402117221467812422860323090672038501403847033888719012897456063569687246396184477768559512090205178979904307866055675886293711934794315182184404453828794858418586643168048850875470750296146108154936363892975639287771871562430050034406445330762623605255817294302116489613635275344848584693358509810129865526144197376131667021565234882780219546837677147883965342663921522331933563873251699399767496141083045221233596259626678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064133060158118329577975029128092109468883232225411877816902132907024507284011475636173417995812816503422405289563967207190937151450467876925481278027716914405362999238387603347560797133275658819443384048654972244846464723666601277282090883553182010780405707277625591768382890381127607260127297539611884482257451506129489487236814974267325427716266977024269398809106756257933939811498879966693881502656879478027581411291394676113025608558198043014340331229794093079296645210709201315716768320578169701408133159479642584473691271853580667594618351482321937068070531017175688331850645826354009630157446501733763485926934407832880572384864752149168938197902682779666883937427433255374502482233797082391779994401200663668886735052175227559696570484686439277654233050669304972155046856664902403674070213236224176386663138898317092100760282418041936934962604070841306965175743195357329385349954144825812018747054448777832965156778658041089276396869076367248962828362017464579680668298301141046990871599899305821037453625901078224970886619971943595716861886923176004080728909426683226541451734564325027288524130720590593532930875935461580815227386197615795224090629790431580813040716779902646735457676592881916153453566147138217613961245165534048732359938453365716051216374388674747290332925345465689685191154650134636177966562775630017153465078641229030720306325572739223356315170021948075736715634879122508202798385946397526917948857576509369060306406965816525365354449271419292586181753726758968751098299354549982331774764502119444154248228151100611396551801330200213451388651298640607863245893968787180890689159522381886731955290623565509768531403280510433786807823307094956836336233523657154966096293044905484722700882348462740626232974395432297075291937362648502874725138531586024516214970793449441100841591622619745507670832229642765179125149874318776955707861825026221249690818845778945591861517531104707478875258811157366536082230352508459854380959500717516010809990962702527380225155733849842061366580136746051109309028425885930836536222788989935347730891463236734230365584904799212408154698161714222333611666753034253828412688283704860079093149500946807298884835535939844298969513617677700497502356403489176075214716459152412699855264921088178058138682485578974753458850136100145259423788491009790333346121061275630826878132829600068259926914903902545509191406212710279391314378931759414907158104983761566935346706493072670112174414570195197099216851245233960861568524126974505821881007474377070156592230628268796647633836939053772140573376505109790003306895331261338105053446030752134986131776876668725292695337847771036269795272145802247236002521414433358390417976527332475467714732666567488304158367522727095102235080326629580236517358514887128801644598906456053420112623404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733600841372952087441743525337515137072124696418632651798305624500123537236214241339382209662968468254136634191230055661293061666437930187491734704890340745857495313475351615578497772004748889977870466065521005915286728281684192805724897859670099207576188217256367044916806357876176020821329079071067187907756396197294577213962623208042673063673837659270631734380667770122893540020771318914640973011099438297573074286819312719749646575805973060458189838059761903916517183117770001334667135767166844803644436297746889764953268131819604413671558594890824829926348220464642747686442030410229724304713785212725148035039743023324988183714723811185634137407366836001914489843053096533033067799674300348453646142587262199298490320706902115760503304501874917977805287374342433085283492279077302361653398652637643410748512354021858372098684663699547203715598781880710263084071318137884722494123751506647586432277155910141755440721980124806315704643016517231854120409091910849493027526650708340495311427394073390130239124393827063117241984650053199386911589299379028092762613562101996946593277068522510897942189716649660582336044564944240073906305081588260787046840330880105256357246877233560391472200531114590326662905521905418942881731832164735380150288912322619231359976315245939921320191187035068483237873943903855890939608736398547426464100170981564676648358090911351907625635586318967877439428137817846063304368147932009987913846561207719149263741292311701722647632239296486425354517715830950328013649552484960897750818106006290643643307125190819835189197527492021706412945798618330475019525251234565041143634011207782966132091531197262404884349920478478288481980315878797677216413416273923589987523384648480449795043958572922084886888752583445475855418959814303219871985246280964877963959912462384829922986653152532266002845330515777851765496133437208099652849476941899244212795443423302185323409486262171089544177192130275844797699795852609485595420757993122615743164167396979275318927031551672703473485526847990691395388565395383098878419029594638584768726273960733570564413385166630231507935879403487259938835338686066871934544467719312315750329130492860552816021817578248352223996370667464745834888564938356849080561123148240186519159806060991001086025773198264908757371936382160085033901608495496803801622189950027880721747776064947622421363730680903564045009466126851909229070508039931639955468616057652250061905248344489660072610227831154397188251311454575358960071328823309552320604254257218366337603095969139949768720499219865771698393187429478964977081989746979250243264756754783780057951551819946645449025248717400872317475749754189874771245077370046976951960861169299224268696982593201375153241239803046854675090289370764008412378095225886684876947190763675075074379304113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130231567799273672201142961011477800327559123718286820426242424523453776215856252306704559313700989770211341047278161191627318264364801375963729233836967669786327458843420190536700551901176703248860034494628423443330310642648792302859673913593515526837757466273010596855874749008624188793232419761636229352490578579525662404568533049609507414746964233207451841182028027386665133670200727588650847629814782712042325437413616737687753795815968041752925828909439001886645911506892076828884524391430700354611454788515986420507063752776345948307498656718653803514739376360962427068270221109784407757382951548125495408232336547486501577666239029409453649673084382563522389226000606966473416250641445778316613003691964466088330535975646545517457067074927202891749374811758897513174652989876474653449710488037962567087426389231476576920091200126203820991996816369482767764882273474232971863738762153085306609967438566953658413252549312103425455507589958821667363011027744359301392230616725893557016793588125566057657469539018787703118712010081414283927438923937882024066980216844604285399004643997824475742370470996131931243073151462159628805539051788116140705395926256228543009971244625073564885793086005354765863448647057778468359565535788464127650919641455670861895989590411696040864928234373828290286946014638105130455274185212588108676030270083298796651705832604086245957277297956340294061506674222741293537683158180059981071453034997075558956120158883212430068504301468224170071489896717956498012496527149708905796730837014542287232125234176429091755363771838647729522315566864113873419745524577949275527534955698232351497545224994602583599559467995206972767230237233760681542782957688179809638089136859958249836140241784655225313186803465010957879523996218514198484352231012565540835022151846148763497763864550560281388240099525755004461219019296489516240024245155240242424186193778444235340854647017423948236314020401247878757765222254107286436216476074136074335767062267816235670968039681521343875211889086644940643481235737447794232508821254531966696295199608828099285074919656858743069655043382634632679236817797476462074610569634890284215338776925941823723359992947438181401762026953023893385056527630510785392927856871061138557583167438196418274418574926604960636901026509699782016989958750162403889258693730753454213303532791867768498531191601207034934088991220863008697311703165411827814281718028088173699670616757857617273872212337451388959209414791967413066081173966240494013742937233394772148003715948573121242821506026176226459218537671792994161165787951817458124587106291941077063164041003199221189287085381460899018850424090599429077423047933555717222693521027911882615022025228883394492068280673895952435968454915032766006833862907750002645779821718605031554386967723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979858947995212601512455655238931429298510910744856957854110438683345127061577603586990247927446930936079673024442889133417805614439310513363093797659878147010417593077638575733814565039825907328463925299379698635312580717758769334264890304619017574987311402780763976179323476064095961900447182074201815309784119629244047989652877431167035763741956729140895522398918082263553384437370094361365830700927241372916287921985469753648317987623060964568498389491218887942058223786535293760757274105642737638456439367137230725323938279371310780203977976726065829845031691143008615514070198390771735484538507435087430583041061682886930148115693233160882041256171733454217104784973465420667282728151439439781465356040121666594018911336139700012942313235563782051727145870753341547823548721370576897084865259951697097419579898840788994745306747695599124055030860024260374245953712702965581888154853819846215131957284485985313361405839976599320616869097345954911633565410503325532408815966930233275931760134954897247999658018249692979861673152366832388521183495533704289194789130023260290568491750421750035158955589940314224884365764993784552052891972155300390709432977035283313010009371695711914450159088413459003294669413517645629395805195784010541176587528442089233467839312268433620694669827518433455293814413990246088044572108318281597161878615453353921665548891628384850871184222073780449893332948312303141714248259985658530572112429161616915849411578603280068584470924736952559334996013352908682899555952925895335415573874674186635355290275743159240084080673856058005821597145579040736738724334591266975939478125581430411425545634519270012933882060357617697508374976417768636528194462575337016679289675068348628318977896329464147942026003094063697771430768015473919733964864390524333538684535054489349120875675079348910309946927273883212729140419385874286512398821521654864461447965536630061503647557191715940227857756111457177617088711919072195363478540189464462738070737161057829025752571748004018345947994908015389813174848483441819470084995757563469448497527957635810021603516213918285816868923798740110144115386550258850764749242391647166692435682267502373165724590053544759426722997980039840701676615442827845032381221809818695190226023773320442689447825623266444279626216123082569206544285607914673452166629113808633634715031467661665565268212789889167242859933861540948688487707070285532588489634038296334694374342272274955606667329164059006045424642279574960190275049041313353948597698007780374198904662572771103786194075634384412876129817161719658244981421710639645860057691747508132985542367036959500772708427227307304564941969230754603657179501978510830203269495367056468001111477662800769264907074794783225562485184273115665226614653006844949487538123976477038762837782644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028536776167905000894532293152543419211017763862257610059060619845975136833118024214702602619238068239002103590945456170854844179547493918540329227806605860102356514042442625624411213275802955837996343308058986309570050817940922337863200166056919525247158336669415923167809211323077677421375722455376184679318043002006332729164735593401502170680054891717287538725127390899340224307136562124302569188025026957260896874322395960859506191747200392959505758532856101597232703233569624385026571010880633094767029405485843664852431024200945419091487541999699624061786182737511713300667179785589151074353706929547809260994174282380355158473109347223101641135053114360002295665424777664874655436678315528839654873451443535323612869226932776201578415140056637696955409888788562950123556736920892721417900763612079613572007869124424862759389915336656530937478997579209740563571493553622415362813624144115653020824937363279201648773652115119627735855887122497806000409638574652851463701898151597168148460887811571640924451017790638481073554167407769689585386031276684595745811763473578206377902534246244938442817164333555507074911189261957126152802715527397688843027434753268195336858574554420829120242122351763075304624404776959874835172271148972149171539740222791797346330321033715682234602309302700226613374880189107210870269740263728963578015612588527066844715591022074560483483716904597631127505820440016648928368939848337523488571032143740663107074898559026267594823719595207804797021701461554983331201362772804608869103944878013956778718695120693047195547694976998983742773140953143159416365314076898607047776322983793139960673269025697429209783657327012757372334540075562627660925641574572854215086400992551390742248905151825295248903344040639153709057030958442249797590956949721542004097348297634323128773401341822634459006371184359878803363581287212401207179591732206919785047166274152609934559980974077804143764413719514952452574826459439976319952644725209619977642533656982280767614501545738149242317323907056060831867392859439179179473141504416455803199886879269867619283115209884641995221132176550489912771525731647252425461621285690220977906885528392075886724088861954299732682272099497231581610700955136281879137880506720781281410031565641825793050616823907138568466552139097771133030243295344339668374378337583240832730659087882368159370260282494338478953090907105067758877403163743280377234547620205808327250835046496106015856184486232795182491708065545651437276035092839410070009952406932322997431114888704425997410950584620936027854455722071415129017601733267057012872110377128763124495405012614333846075164312574712371410283567552546988556738285211453253015348567007749714393825149555389128593835551320132937903237980155442219902733345873395284638446595198763411202885270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486121056357524050462416261948257014563610350751028734845794389748161908648115628634218696055778823953875010922652373738800799039900245037297397195692412489815695287925344133388084931732483041795690340216509011293167978635675152951166060322954374696081382636769460256717996462552303453099032229548435320364813938048343214757081378425052545764342062780775185275050789272191776257124182218390788875616395636520543417219146446023280717082743221839273676291425801784989184673941208090962926582561863685757046511509412260584283486817474457143590663195002319726079551728261923644107610156083225035224165684136507922127360646770686153382733727127205789138632972465401590176154693708490983045085034006249536425814809142935293348391521739899907037201635108660985544545687538032999381973067587310494304019330780188746607692068233545771910214080022533381398782611762008111970206458389694808814631453450079827486598822296555718479789344624665448336655929127454548070740525126393922124118796608842892736649378074829519863856004433144377114910618088062336553096663050846251444012789881331365310477511580416443464020793711102281842481323100623890653651630440015475181772874217089324004357985661840299461937372591288013086192929788380268615313543891037409505933360609051694335693136941275346775787168845953307897366201299733567104283862597235220990488564170408900422471080481159351292946228296309059035905558148420495503241866607982061313875033666585781555735272252496832245205454392695144935722278313790829959489502631608084698342383452508563325728158377626230965612060100812463112870553186878658059395609356542259102167204258459849541856354533875647198587971925329731136375497118754872640986038037561572403531325131750108320562281507063427292188037631251121426382155365496874566505340100058572347248845784912318935237705078015112836790342125128796802105554322372925276268632969256071342814445633852641189024438932211315796037635565912032554815578946935594909786422763763641088717219864863274333277146663784383451004822433763979488286706250938481678862251961905679221687420935899169755474645634332164921560745481587422548046140812688386902945888754799399816322435629707973899983514378984209629535982524236089775139103121825684651713808917227915220349339454024411471343010511173696521419905125302929373505504397706562274412770000640326091789687745491543283303754378176115365844811980853757028398983337780255966939467576684279034869192595509437848948339426459419929955262834368677013779570351196840576113437158121438564122776999495486858613180558777604827776822397068944480506356285633846307675169190413145967148283002026768601975682921384966921445535122942049062733170885921463739271937119054866139376477562082187789106869462787890094303752016373325493070521309534352584570545432549361658816927913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294077066661382032433449482712086843477930194779594689455570897278809390337266727020643124227889432399346019243584617477001471608222109356175583308092665070939617797520398718513947870413064679728203953631736714710533882714952668255150928073148794850255432556788633000316504158654732670937176775116847139877608741647127743220421227485593652768952262486122308847580989292862814070374375992958923760357077425330877836363404986791635979665324119910126028296759052072532985669216086232393298637891994347796235269082133344115217742228399047372697067386080110365236240629346848689292205245557774684165032435984173991054946998676942120884197080394536964996032108766373301140095874997784152569240421175151691269928480184694452857440862041508213839100277424142254685358766385439435159622760889194593618221268155061949355217096894968435972252243924235697170443251016317589462633301354152187412860741012407421701697028013453924907313583080935262199079397598346269237081243251476474701869867583980506439645561551868709558805367744129864126334569605585992241226701645087388573563757556068507148445529311800233685919423042239192547279744934055794307740797438302518978746476968824413926930338850225557302214993869235723487675406217769668122320704936010755683233114139136632422563078044008451046551131220435355104057869139857735813897677373617333012676580375192936708912342846690682380258977558283872088178295712055099875053475161363623497476444008176181334397546142996164162519129139261737967500389761254925091846669047407334341125671150199355339313378867504845809937094173526349826801233699171002074656707946713772183386361782416464637085622697993131650531398983545427156025268433375760725177457440367772494315534308139294266154853153433456644854615045253039296801811484205395407230803779985403418995609387135022745334390952008635947849743740158801462463965787647347599007229125439367968020041436100687375604574888232714036783033448874681465468835901040730298277958123072017905800632873590971725950353494565528377875290839036220624179925939247914949290988792508479484889597997743734428092601988004236434675212364258633615913801939768873243068679248967088055231541043987027926203461235535944834368335931966211943063626167949091029065188345814672025416182849209216293927453860332497186299732952594914669079244045086390675433785173144051400539940204247306259249474082695242696127197975674892794103668977621082776232631427334816806613970910134442299869256095552252438150063177065596537838134647834601548477178140192102914784454491121922660236545741081042004615548297409655878476883624445945301988633596142288171262118458109584567488037468136336412857405132174930793676019636847150029011854781089408100711258631117935692483618184191616344709726161109153219097587369471241888537652299169581356009158670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464368085849452200606253049369736553288695673176389792882119796535274636420421698710923151017365624521176350073096579545060172615129229631365508888480691110888253571981056388385388635821198654323629102569025849830808363574209587456814325311998692250402634401329145954654886169345107553805423143457302675996688490166010629346542556717977146342138794576956172042670903976835027528130820803105545320935294049221022356907118131286777823059916708535268584542515668703159667378791301499160154248043958381790023598352638420592347431816787857132184466153812221853345064941414986074480115754608041282047626690920605669048068142418088608244933605543601430599501621723302134694558264310624003818793974635999533662245202580667067097427901913997699020188647221515630424384073529748752468081830426587206020120063256602449735140988851693651957220397891131431571164761805293607800922430495366343495950494139478088156835077468739896140572587684562161293697611071042482395986053865503791453733244997994796567476001176553944838651089672399573502623484598710790921364070903849873950666670779872147249091039571245859964255439603504646848793560251071285521997862230119007515381524607068117936185982179135519195801550606345471545192728815241561920689233849481627473109527843132346862292549533600377783425272157548518360054769065713745314778721767478389261732510369576052843661457812117521237349020017367238179404466319583858057166983379600873866892484412478031054506469170789491613094085454804728414110350561153890240375328710924308838850010362574614102024886948000326991610941012239992440939195008612843651557077321143729654756769895007426597553257904648253852025886710180754976566764346278562382359397523828235943925251533556673678787650081700666563054601765348584125151185554513246842021998258910414591998900905111077240919639512183607898834817595871551083811302207615101458394258894407114285405868199990643094275933321053789351608559164622649947879649082968138577945682276190904452041692208450708753766426822330616539029061130554450972837589726306278178888010713370184585215408742835058674170100717443893792450192848215770882770018593923747730521765081549956741398842719398618301519611235414884915338877954050262493630580761863460076889832460929337800061292229618058516517855969201865284572534858749476624295767625603386077804439632999703437087542973800256009815610957353332951410104911913668576241772235709582142703010574735893371550065501301279504777632317320364469404344841935494163686859355996436645471642066386512130588227733516428968385515990047879790942615736974127306532876833820589879876650275205237463046590442986328855847204602069078102204474572538978921043351065787234410897049665520595569346946944747673679505864586204503870454000156089618247344285696133416545696213681648146999224562683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452018489994403029766358380771393059626758083299308563551430559256755922151293024949179608295365982740377761431591409822701500320968113221898023343036232027474556359362367907404179073515703254322208327496058393351738184048536318671860133756914175637300801438508311792784973439770861902913180618052623758450791792923425266155893208824907844437698057974338414803363535906691286335801782821992453142320895497570104695369090379771230262919116581322387450526270704176538362441671629094289050376843755308522385583991581182668541157260397621546016802473504169402140868083360490259610012121159687019090465788672397066206731119878975352634575669440991902808903167219892109453928878966982799815545586690812004977551379872833354057069470549502799636589684990721152522654557202406101071778527385877847269913786557677691617606349441231096771694622754609716397821098809727434839282610344287142841416619827524695946945378708146333396961342717071527410105642082615842032121534899281261534407528211205744367711949109508864709600919653470447794658227517791658471025749875904617975586963916721899758234520976100102957128305412436857388999007993483854737370960715732953980146650446266304208245274770295445735464795608079549027818031794306961338477355650163482358706778070803745363099552610814259334184839127496496585961587930321670072359834411657614476505862603452252354824548323881603622221614115073606999161705844651167719502897563422737963520339739511560378601326244695837825995420254213913829405757368441266834606185026243780475174250885718091600498489316542767958128968158269992909986182795485244252054557001177805805830894814950189587044659053407153344896278281300623158987787585122237122785443740855920063169382110824768405710194677792542230374571651317192720068118063464485640452174450728724141553808118743191878987362815121266899968715237792245736866709303798518358039414584207121534683284628610231052196609475723903692930799511446193867885002475759398968250850513527990049161144078845865679237087215114616649892827944179385646550778789270912982712934609701647596698933377606707312012182256455537759944267548793104871051260564874378673478539910582464633261883665676266812267901383788910837410193669791890316133452723955487537391219622533395307236007161851260003719351377087483650975257434484523993107661163405187711955758401747298747130397695255971531851212591854321304583148567813135149344734118026640616611445989897687914409020771161853397098245719881341471859906430395171408981081081507502429873787061280378118645775164658021448215974343833721413827669550408314712514026887833061068529361400547902038745096397203617719326078908741989559512399611766577354333843512866145496353996993085566117705320707148818517187988450893166917905609784695920802925869183625859885586792760490708369755976115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164243741315542534791714001309259339759770356619597315399297268675772936572219473108935513100502959589295740731648980029102126529209233655890797484574525236667299470460336378083388732180745220312231777029053400498604316611696380226564620322290859655226039768111530816450257263870636337882357150488633900137687414874768576801687320078112395008020572782671107169749391191208855417047036544829496958932737198595792675581417971948331954027108710088052984562110708502273607562519329300583268516792000104479422671851037315573673758230115061845621117173837758627354997688686282318705461653086134883967632121261305600320405019490208853112330158759844113831081890821957672969331284414914226579450145555984452731876702994866892752952513310374990513738008607673768265721527378517841383490423730698524005282013067304799452442801833285285405171265910883207775281556965103815127687513471303831986731029843267113283374741622049138901130041456627200139777535143600300794998782234833091455239271327198562601628723223971239334008065489221334134345709800873771026330903300070317708587972701569767334997337555655065135594856193892397176846732940557305068957559839011245977597060478442256926182165402514516870344256547976546323172293920549689754587497970212736135852297118973130917086709892382600756653171304518727011632731774105742631983076157043118615664595110812447338759623281001141223822470610088812399142298317877282613539708934257866748458307499254424257899960916720870141207586272623769397136217780114938505966892122696401399824787311907862921523491747432167719686534094305720447120040491776041240956397126125319985224880038775630845375642028305193449021755755443926482060638504522285834295735582670865430990439633552402391578536433739028282108142556828672745484094141643001808077153771420659818964712617984596887201483273033290558837638004644594799165714793250777105292592076286838886956159345203325283996765714975504082240868556700915588729175242864173669218815487036502158017918302297203867474772021436730244449630982078830377353505696051726041871476186616346663958582675229601355532180161572566897685538894479555792797067835883996454580792529105971773419112251110780238718015580939342165236717430391326065802116550938182978200997069726470418888411822495727099257732965127547558257938122819149817780161879719086257249389233457472813352272055438017958859470575365854211715243303622899064786310574671922388706941485202839525513740101239837059105175598631955691883203988818062381843514699967880589903253052524601656595689320884607079748875219812019828634879522453492221890036343274752141102495664732996394192000122515550016692081441988726324004625186509383878513593050316259311759892025902165756425548809264308429474381243765975867823719997850162856140550621432698204614040388132458604558342518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782017876847530754236348952239519435614126539997103444828248310778120871255740511578010762840553975500940771863531869938572630666788045520927750611589909078281997102146201444364943672665422503737998878944026900123346507475675738999116000601991449490759712199636910190824837795963567563121175604897451925700035693797900849040389095551000062429780507467093708322259734069507050898459479050324890790895798288535335433362492452868511769831942360294514962651891679823664902141567625805325663069049859923170564974464268740022596347060168215662150504867408597829747945973446708268009325363974660724097144558773979943023316479770619035350666427372095950486144275018828594757901174063760038271473321213817945567704542041444431792691976592344095899167728635517221305292039430764351729587370651000021153727667469719618312290772423711162951102780410956583558252168589286325476817048799338064402162947137838080755889973491294799677326488423579444457957904033680311495521839636292851083397957169082331595377741114232253525391121347560342702017749860417515880314298010084454756728972182268381642211823909185811936908921592389652376954094780847580639475278037167564565160739567707108131614659015155485640025101786315148627711603513850858724877314897560656489301873645458370468067675741811765230834395891207930346633861649892674132389794447952995274598059008859851669278179298130193106552503758190456313744331945729771537666162448817611064428935587623442352214671376288819515206626834361748403727380511377966462975969452222005010472163156598845730837856375992932370519601836914882542652024353986780486792513664539003761245140631110929359381118478935485647754418015995792317286935808793319901316605584554726159226521742893270877051685058994467935137501480429196159216243804218044962193013090686783482275058613417230576507045277420226260847331367790233107556257388655239747225290495341989701765376639284972550791039472613818515993692704533943639444622497741845890760656813334095184191269494119067512113564415457087650465593163766114307464211137500269883132209811865831521209618055776066214584163412213745463031763569025058370534037534196152535163969648075944528713547745244045543300577689174353018971280155044483055376390886161364304304288528091825545926720659577476067462973875598980792810218927514079515751363819376888665900535754692261407375439113377404146109095752560208146865226253964620061052102047068053386188411189224162950531304674794544614615393845391990863735321307754004816723807359265670398497762370038382085845771884382518379579130917133793631725466601694872440757021432837474791197045411959859550775396276288577752434655634558832670045140909992213875485062989189358526308326412109029096096738566789329200420220574807548062048159721657785741987822330959886865311526476738781528425904432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85415371945328056937862989815947107168983212351304694741788000315401223185747730118380555308512945268290269083191566638872796635276472339222221200474057148832116084698372184081319660061361215853326756995602580371396071273846998579893888004767989905138840577609792988710019206093074150962516183220242806938461886014259953826498007051986357098971165184211541165523406219351797815740846773696250742243587154775450140505344286415404300760051901116029289364876970190580419391693003079388700853024185445123909940640223395735274903641723188386129403155312284778291136804739440908236679141515772768640345913437376064292154887180643084037814628981402960672388242770487026016771202577674941731907568863704458818837914591323965558206590183264661582864548865682198750891820586783317050062884264036469107824797542276550999670282670374616162163356971651172651386721210180087247451197040634391276124983928421776747309612563391573849625654601297342655949413902401411595654063231774689894183402057171587738830023383986698871104971964543419063110727925776326435158284063013807015694419193665088466045635684809959650440379946802256163258002053303651898765134613923982493254578367390473255701794683934809556821940554599729464850888901223154619741845054840354578362785808878041433025223921624511863266185956858854059731334161272904955283770115871262085098311258881071415624526198515666848974639423652421172983932465863382540820296127011022120498258697723657344414644972471427776441673501018265554943057158721836959447093980012585235805136092283086610762282397476638223141046121802436027812618304011187508127299944591740316533723003175222863795737518934381637592859224248786757414663015900094374612768014555084549103360276369839386453976939562244173346186256167680843042805337457592711212410024823385939545610738261548728335743136356206103592756502849021179940170486978576364657859828568747280870293830068616720379324116549785354169580549769374597122656727463010208322544975163556954748505794406431577798739842724299101627779900902616599780556563480268255974976702855039388297585615228603279480349962314457994423989408211592162148231681440190002488214386741091399976086084329029414905357678286796414831743147332500206449464681115871628520933557358046038181867533352579420621327730961815123480526337086955654628975506638791791920278763565681297152107757751529446808469850021260537260374629876913721508279832972054949181423589581575672124704381645716583781247542283994980404895647565265375700222251063365744829557214652110674086608520112799146556560533066921202609486871361380387809195209167868451875653468966548641066901824889393105428618182704685178214925015115378241954924121704030757696623967001416818224923883720366169605307299465449652347673762297307767893903834999341819593521223701766502786834961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256051130501079844957505411672675868483346357803115740113374032448838403778323799885673488456510645416116201738411403903927035162396753869723113070734336626048722601609577416565514872638865405169014196649396811197201120203720429924202753019206567372390251193714219138979139264169381348704366510714085865618155384938958238636979048906020421228486607135119101812722842406659013890323714254320378777018698553009064830730698262223084226691501862725728893448653400488975701848267040916696000725920765875321106653451305412752194873804690118037162161139487477607803623827245318708978792076164636794633336654557892642539789179443410588973999485205430405980636712317127601866217484918767140488890464639183452550745316624288910175579462566736007734148459006050931464561138632699387171625577132104509846217209819524961930999199002331554752611903430716219642636667100679039221632719526102573905558918435631862439745787523740973834199174400977587852276961053872794894235633057540210068549820132113352352814254237259482399154996033457378959602492062824405498033562121383319335357952758046006731293039969196141064313500210442364524777678896624137710941190802304940035616821389106180821426473374044402351253826635650530557706105555412092819636237150065126274964183587902910087274611199145347611463545174915973748441618352140761654994743495894652022928480856181520476234904984502217437399092053603977675863081564063578240775538423287230301891112976092678833678276998054752940001381204925694581226967691280111366309350040587345703881874793353828524927909052726775098032630589538966513829307472150651258623123865865877242453586085334000073319015934143768261824231633744734661460483367057213156412444487958593242424319503033790335925912222732839197879800273200715976255518257115429209423198315421196196804863482601248923606060622149201690759489032733048720066277875358859598497532492963143139683383854030071074079788037219933931011900961457089544988711385381427042701314353685004223140547156188290161302730752644979043741430176102237156487857523828452151792221884511534849448854949886902952381403967423492021828749541769640441489020556311365630606317844787069125164062748438951944388955012071529369067204665082012533168488217710214424058671797231348950347711208145913314711752223427651832829049163756102957361669925438929003398828359074212952867118523788104943808156711017852133837991026502474592201466514223171149087794257297527769241759809692242194130894371166071274958342362765546639282706663951027433306497965654837936126078782051888358683113019897486118080467884053737061632637183760223798106480051226757880322553549477944727587955491281759470224588229235191252607741242092447529436165929138189125065983524890933802353418987686893762459215379612639393586627264981180760807253605251736530524392231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100365396634407858816285840869872376880498140509160543004876343938446115846878818393371017020709724196697090039383866786542552613034393228579111645101221378072422149901562260150775428225457180061069519547549633435873814712878142174951170970309071101677810549082852051136817504224739319603886448788399464106393827658525537778218904019126098671839679824807592869740699853187069974183314075123281134562859453590832937837797902238613025179992807730792286959261620864425643738824881593843279773411278526560411459162531399522519134861024630900337697345891691434073055054220870615936823673028352480949682447527870379578029914524548547584262722938793091586771027104588075854010947253439804082666416860979464200150331799581999561322712139628712617611165864437568123848402136082459382043305500432978614605389690748322338461841418707445128114234818188162030633846552598497844253980942449994271807789378374200975360197026231957635511238160232978446299673085823818115434739259073605781676582600963537460849847243492325301158300780043643801706369051113025114439538109131070342274579451195676193557033246014273751560179233754530147468999103624012662123787565379207593127816632374270280467824691055849873007817051145087465943013772530168337142528985508789944088972298001948235975706759683751964071863664200886872045617916039088844315244133621300101928505500091670667565708662878117461890440099955546705999810035854257229747348403863982813551752951843074209519757351345442021280004109240162642212618815119893445365330870850219124872286477858527598140832652246032096413688833877255935030342488902547122992904231113065309327002226098715754900025210950089291169537231338599279060122518377012807660275699701497791341152452657140202313112514236835183081120201865849785801079409182802768108379642742440239807896123314707525318760196650551603082377154464905810637474597267766439569569568230151849208665821711760511916883355078195918745766995429028398028419406370707366541335231441486355415328501301528285544526501313623099438965585964923639833329479552616475457530410580619509110981695737290994182731400933744701615369934866758308636922391205127675753532317882422863312555637846551895425195693872989211995290020735308277005746755637164166349355640439088229111590530466182593867029834724511237193299563163581862806629699715771383210609743232941703659110877786219656519046868303806994816175863999912698540871311930734923927506449483684975681053934664692642639506573254257787184455322684968060378321768706832535480966927888164757995671029497900195158924930305534177666102649951923250284220383109016858618087049899729704047526321654208879307312306716704738829682496645377080810469032292011004105305414686193302064148444900107116355254498810564357059303192786803825997583897456965307227603245903504931695911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593043391650222421074387152809239778714315674299552691631016687136587033420563099054497220014070274378341940183515776181009288008760015749961826481374022595528304863463622528428715173809667456685625921079857044018375935787727769735174595859553994176939150057739516933772974637166632369353466599625957598902086945755173423112864475786324920967138148670139084534937846040790251262989667418470351074581232049629250424002723972082140367995075998954327373179144413932120602990332433188788213182321857246676620950159803356026178799255881411696091262866942837035591924620995595414284053399231295066918477545646421869384343430998332862204534591961596338718636655497414673592256384237491561736449484163235385003333573675285445393197628412271828084978497566629813463915202129465773427637516014102734599533881883850373329446285837490993445388387363464147236974958342939249038442361050543770482656079876418887815392586076953650767217498919753954823157394328514113328449655080827852322476049138226820172281454033978535566578833639162092020641026888662586173027734512446044726487801983410119212305042873924938955862018163264591327807281122540319082705922613817001799767975775366900550135583450166559344987581172244399888962350309812883544705015963253698139576946625772664503035329116864532347255368639092649162800079594098029125802245650782038887007293591227843371496464339191128056250873571367764058585385150115859401231718778667222745320512700232207662010831726199711853559595743002514014918182267800982805104084520803551391863232702638282322322252386787595881789408040582667809551883951741318696728813339599378837747974083951533923698649774082051633810833734309890432182471478949107801027241260997734962849598727516758302065006051314120788454718655951792304471274333656594764945928892736974388244248100142178292422170001927157784616394016561298122040709616683442454720980832220603676968242847532031968427835631296676866999823008848902155641720837375998584514870212651971479664108008923436296244095634297095886105215579595000365088268065361590023236403532870515760240651804255962475214903059195536583144373160786468613213300799163600142659450407180111330864066833723501467571163340471948417221655095910398743810234972494293413568176533853080318548503123225497210724543827534893006002752930029269486553935426296531591929922766755781814726326296767057203551668684364626289635010920065022929311708987648168575373053768478361360516131880930078224609083826760254170586797065581976962002508197050820771182031851810753927819022419097783941157483360371127194238324794875860351079032418765918933806959286436974171475479087669593098250881996576968442820860933788275297290685328678540135423575706828006552805990003072640072336171963822138679438941682259211454870466235474262874348901910000958818672399124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586697381567009872464454278817270602811588096015531431883435790718864930943749087293322931786668097879943236410709277573912757046827355429891599222277880832857192122116221112905149511023554292392259076287691180047140118378122639416936119362517836752281901322858990753979750838908444562024476498014906822925517356885223958555743744747865627712312879817008497462836785501200735048114376736544105502368711486699578530020567201450761397707883422407723774140335389019275844030620093497566214547680278277035544887518612354206891213835024576374294304019905072173549703789733128833876270152472061684638867884595120419619054306138033613991535145567011600875852467403026735697812625832515270171062821226583071923965259250527476225455696333240713013934675553876673872096093154298668054293143921458434783983378706474603526478111899091918587335432966942523351412406223576804607704417467511505087101788526268736725406098882437011651590119097798239221156171084218545555385607857493478151025175332511642268052829244428359025987101103054785048014926339911217602452363040890323703445687397622449824962276277454830314674876049349016395997578933752401392844413458151726716344142494139573707087219274886638230325227306572897130507921235803532566505996300989655149875805812781460849890405536501005260793091454019727380783726580172670081887661609019026034452378827771979471180183464350243500070860058805755605474025706284579615722638526884498394388949183673314868281454459483685461121079265878985344970993862659930129795558748209256251703443512472971130085222453183405010788534342991726394443408775922429171507230728143048723063858326307659479147022390949097220059613464210593634608048393279892806733719226677017789657040054347945859295703047579959581215534128698552386256855461127470601895935469037486041535427637331383204369017189795593776364424581769292252558153695534953618600963408942848452570268843795970080511623853489823491954376068757903202654408295812840796374852163361343623134763344887803099427198539325527742714020163082664378195918647979437014424778068035519265691775558680890527735825706347804189060591968234758250025864311613920904588160849969813105881175394680831319413352392322122512596872710257210081497762372367575959854878904454551966148732181616118379981369733937250107957637924335937524662122479097836921521715589019452249893157367036279187533749901540269261716764501967899481318185646402018717693048344749644924083494714508471342988657620680562137057124944326385026544557124810869344961141373260725591987233783994234461466036196473231008672064930716379698147177487871189142512148113297091400876150676376637686724122253725772284380621806532900626781644355581584714980902311166303173180270486350926909250018306424821527927119694308107669344029052787442707195906176873665902444532972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401598931819169228448029136270866314459306511509369237570424039471295714462377111495623156178306321879196752743857797940134952991301451960594426341825653288172156062357798131684431508287127259734048156297415154132540970324430119493342856591063582229463697178547715953468835387006841273674108158340405617453125789638596160469662803365593559827392763883884855658203283568754194375747083572124541399651017486560982092309360442357160325811345085485271345521066447045648994944159739409195023690839058910798006536737469468408916359846317464839088668672468606937885110902529520675401021460475697138124513929143103618821418862494550840332679242063559190533870243838501186956241658105816603632430651067995855357624679691551813048268011815035602996980713987418734588067255329130317177110710281501116388254183686259795258899625827112034309204730559710838151595579722668474663501589558737946378806643442923725609264561912972917899607606488872167227947528168278419397704506594066864728333800912693424302478420588397161600749784980935824485739439458536595877889930874349369235540476692840337681059941576317622318625683062391705736050019462337490061231429203107545062076639738016882623692588591283645425300850873373112405013102065023217213451892020105669903904309611851423720964554875268742238091655844256635187484764115989065751215364015673294012828380845155915146814320085134356796731353057440051327547562437983872618839538682655829869578287487900577481357141612260105007494530512378398134112130726058125854515488724333558180335202727356354366479524135053568829642186195706529557719083437168794786019262667973100995982004330157131307535893349057349545183790646208958321151098646027785534044222656521168277754025400451305386165556336929355422249223732583781186618242249099302616994928941624403203134035734016777258543301494975150933263391614177088036774255726471742930122014950423299285841454095750102373368573308371915351115672717985936020620269303019307794360346103421999595708282156712377277185455966961865115006182436284205811739110529839302026033495520843098601112722445182210662197313052614392942904632903464767152088995568506098762679701416667557455354747180196701930733550413207640281736170326798013687827552516861027788000779348550730278568724533833982379125036353498277166248975256730104314933714516633817762456790211915865015304505863202730148173980332813415324023977191147865074016897378754946343746753343408545386495096420133137105965814787228813155010555815420533058827768992810450780431904421384759679774131709069556691736332923787436482071243421784986876983088110013415666623109013987819797260304557923848673842069179200150372646489172827624027885901191857393129868681482995878496489157130220711325254183119479444104017779309168077862279459711527959733021419829045140355198966744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873793694498358551907798857108202949499210982501790466615870629605965725033663332118346124141249710094591449897619764415632251984012269508496921015768053734219776951358262433850275341692109456105735973552178434430283056857414277000805570108700159717537514124859624868732577371269425075310721235925241616802510701270071728384670140025658592220822066647740241302951703936734952020810673410898066240016077818581080822297441300053677464934578446112589098048145194006028354751503714588536850220658306024121274634641553250257006409564601440900489791980141687793516684911659089887409523436900916436592876141804481526281769409229037978427068220214241220306104006840620320332005606837673389824833196197859577467530759653432045977045996359408390153901743029716975551594498507981899989464021140632855021502402265303875880277492351886289010212676314292729608898244564134450362940539945883526651474135520874555219220408262831901154337865157659281650396907973623263455368782937350035992659354439850941903004339376153936942460916082530612999551048262823950928533693882323924227859937988216852427228829193748165292850515373493443035088838150086201441627067315488192831105088365593567797224682218001095459581341823770926412469525159635843416244756367245064645476466266320860730336284819579953375806638403330049823696871992886855019299063047271704064203918013388002691243422345604911491182327720289516838464624500326307541515862872330241775514766936678007934021476092237357183486680725880034089567173491091953129622852002992859352542136126870913058186615219652324686491862124901050504171359882251448583577778601160926658630475103205950355008281277633049561766230187770920808217249859527088311999345812656049503033048074477866134946768596288922616607936303402439796982894531046371490187273354507339102349777632781445484566003210655628016106038866335142406842313331803650708145929881696599749920837352262677996539997607199231437535359694667776654029361415050929178223291702496021504796972272067719823031155422577057047213372714718781407093124451136369146733860613599652025775999390320003050215179059962742252314605379558069806542755598172674670894591973046378657459370141983911389750620276593912254592336269149759244943387602318918025306414388621061097696616645172994219200686651176125776866674807815736561125144234683982146558978616339858163034844089707240694059287059339986471180746338628142577431274577701288609752111881537709124436080359166467433745058231395467209766202452044272018099011440434276349485794321709730657941070854626983119330655158104059297608078847911254837585359128993348668347513190984294870308592220936847490134652873183777426412076487693094899007060622654805411259016580971473177080990889686602550443592323852182137131352940543638043477435817553771189830234842947891547318730373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305015740329022219202786575474654641217680062871787768577082620982089535236422530425314914799382291206262535441995259302217462089167709623553725961750830519909690419248502186242246924597388515693096885413217695493072107727814634157266776279459978108822688167677704847994393453268219346755721791171338787117310969783898385905909613079119061874526849893706118067951752758993787375952391867104456201709076751638800934771323880298504817833317617926049437459519368216436758433148409265823021947014185490858187773900847858347545882778023615488943814277684412881722279003308044703946163448590178563706553095873515393834449769004359651378810965640963437760311153056373609599256483743294151980310637399495972153169103481921995404491611073915664696944888287549273654856720927709296306409580445485496795214624482773675283211797227493821471138229307487572044823349063181641532854962230178527162659608764356814532385820708350744372102223675933904108637300158040792582683763243956060852605111849027822217708823425090548634637274750277142008023125788115029263442569196056610786099517665335701530427286096404341059718425161025798529201936469531445098099636436734582511945807747562760601916682927946800155688786445122956237135570366643589543612713152879678827614341087114051056398094210062283790139714079350350674182731128061044740264748937650954808840508405101846715809812965430636319851811773405745675356493678195186291379422370616489980292859131148516699117401732465018551524480593558316481939620800351612903976052652776796832124534623815278992430542357946895905242588492467291732781823031051205752083506336822709374714740810084799123979253024522437888921647054940021416969474767729918194712143764494224103786709053360689441960405405967601631127804150479803500810705866381907377264960107347271644978542745468074661252346902228975507594740881575010904555830078537081478113555848682502225289886130557788387111282745678436882289318905568300784876741316795467459498929053438172734302546857229789604859287894731509622596341962015410917411522275791926232468637869785203406227997222024965919174970459402562359810901376384954759328488498072338386544325535147953868796773673369207326657130520736857142367963920533801228370873103800132278687529271040084743262491343362446556649128663769484198027847353789076867111506400366903002531123787841115887269514786905622834073982905823927395719901922235333573033018960548702503888305205906558202181543548253373835820170436028791567374192282003357182634796636121738847596961473415186832170349228556109008899953979939289571021011805886938221855669746503926780154233621625519246984241970941076926381413475197041001410556217147231445571450849230521321288075826244812404845754384189799477031828232143858213267739395681684952668570372609468418526177179505620635939890446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184344633657956923859980841954210304286189381179342302449154260065134833722083532418750119008940540009971667174938701043221127273080319113771067448044161149670699783071000444113306949788222479019018888980959980252961982504565912556773881071228716753219330526909599184008641985136519513321398208174888457386260140986245413514246882636535692934986971445761892449111909148165507222075301340306089754738936304222599376967508190700878035538356269441086796774266541994841164529809230235997625471467798703525004308030288753869497139515288408404099232883664290764026308809127902817660260317285774985026326362709886252854864058348139383431275609143642545321258893032842606005026044816069907280658483405139139922218510161395330318522807413565149264598924408185341781717852890476795962167212671993178950164874188449539156343512370461163434329138914314349880641740412584359508988303655984063322801942892517435452603434601454984744541091022911696999059725742523388797318084826507307640157158354657528723340222452591713325400506479322429013178963803288358247816020757729850604217771532540475368236059440256313457508647188083191075617172067669456257742318450074221765480228411012068507885599386503442249630596973969294771957446301122879172963933406597394712880751869831851002099069750369201905426311974452094865808505411749017789470235254534907032671801067737065173032482321513981509479463241700811589277889327993772440478986199125241681168946781674807072157808220373095327970969600229858734824323269248069573820191668734535824181818928069892851549965828483795251807894025454389572318602916529709056257032724351145552960428775496936346529956450600525456861148384844926917174007407522138890662420657703535722708553752600628685313344514601058893608251044723396726335097029934427949034976465662013364715899808700450045204436592929720070689623423871689612073184938580561812383297026479855753197366210715972935715305347065294745578887989140153945290863626431976346494143771115839886228794479733576229642052439391178406604554436918661271752834102049784587407863096602611261086356809709836362229350045225579647775942221696285474969981998085763517193534593748506533137618052572229813747405425165648527824929059612116467056015918624114488797715750195656294855668434826920667210272244730184679359120849744592759070892619451463042437404306940470719913845734124184921909573450007929677722756928443267317493627556182883402903499724781309974277771102270912012502219617526713123021416531305214457063581274799310781095263593145700698780500812758007501327462085816219704360437888933996717765018670707583651676882220337557756086293594878003615874929058266970476614952938617509203891333098331370298083140299951710904304908227832742481841800033572581250021943111375114943196462246713193516968431490265324862436587508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614890900190415090671916430084487826462071082291395304208730060214447454490468003802459032473002887689819557890568613805775551970841368146932271797488115819873603132759313758561920207160963662474691712296070715430689647098623834569412472380949829438761446624593656745566958455545563405813385512490717011638158206876466088514534388706381528661849458115896319672063218655265329291212595727198196167482559570616936556193306748740955737603405449452027869153516382928239558602624256960993905594530923848454535318281927204066935095647841982332368115417572816764077528049686284595152924028769565235607468616911090731568307878615104234895830616122667792155669802873276833665811736179836281649504793437936510227483383819394363730583332262227889035454830132679642621619717301489191492315891934953406834828170501015975034600814839831300416669031624980114275812770928003294295038678680714128717651313840932879365635329620736065890892901974957247541769651200343551667088691005991824751985961852399681322906719532483820090772756691114216943161304453678298769197178876088905811082944994162295765080543620998574930675254190830627747266798500721812706885986908927409165020608422593204958898073807447798849576229110150787834818810871647428384819610661536863970568131802970375316367944185958355509800527665565752940091617444320012121168132938310177464435233284773337765770387533339165255076205397035451832363292306301098614354589666775540316980499352546041971446903264046677663990223335954545057121130653674996666609538956640707094918594806072064120289534078489054112561827659512793220623257639396570396449456029217889264767387545180602523570448438092290851794871899879837639469477150533129656185060996986158670424722090146572478740992495379578966641492217930882928303365999003437573043528509914578754558691914043094944845456233894217205770853869622646070253450969923889574524637730195751326889415371871403736949539286742235389786387151307263720599105564379353063346238513476559592040687033278079267164745226418733593275689305951271176984348855817958042536517910046818479691008883721875231045223322769106033555942659716675085391499410875532319982924797832209490639396116043019638005568248571020982192719477984675625785498795736802153130393786965289971600646635316692230443995112107064848548698946028119104655936991926873984904864873219871526887279372229709052441857004652650346933160008652115490241701766389781834310551514669745957612085089358199378021199608074968969598370594143821744236807663653327324980233437593001627367211173990742856142415648017785049382670202621195120196001934109300351986364329226432799750872770626118744591044389567622711093839846537984348686849385036692361124560371551597129494736310016089207479622565007793427074441094117085756278849462596099913289199465347493015077580010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181384149129502023742491349187029688995684145213058471497306717150846416364871595628047706165949093279658214747344187442255209105457369779347780897224944443648893136310817472748725131950491923876375780434255693465950864994931257450404426895991090024303870031274203695435796167892227091855405163629689003728975926168444021345689347832513305504148837150733562356174110982035884172432958434559287140548669517488616930129296858080473546937691010956208464559610639377804996389025512421417016830042766772149754359410409043305791332315874013123181547872159664352224746390188649193266112805180776790539122847084902346941732572293815104725067353286933517310834345384636662556818714797131951392045251893292347809088011084424847341981375962928527627319299406102565064253288723033461263607885663881801457867428883692278463219602426385515550514582532294214292305801637590750851406050667009251672243869118955079607480614121048396458841569535589033786440639817518896261384107307982070724717326840773169721630618392413314336860005968165767254804229443751396918623420599590075560670020941603004058395260695684647119391400906709851095410757630621108040895233611962762170334498498973393823693521538233828032469124517113885218489549036530069376029537081706703207150259669654909338150892149378518620954684989056078935973013429624017936653630193754678880322669906562776244459577550946145254120129161757062253038295059647793075499896280731226143973374798743021626601520832092341416057708833543919291908676770871064274795165209884848071644436313875263745122761010915858808364903924956299102284892107131779071270609141669585104663801473848025715484786416289834535120674760881151144237863305450211839990554280080188783622235921657718909256626319751320378448713355662995773799245618229662837382324117306769355991280242251691185227965363214419333665838461494466104917219884828332240027419018865347382807016698351528758080475604238738519778108732287217729392757245416359226203833950626457826569824361709247730951664226713577688718210831854162423583213500915189190416147980119533236529895604706650435380883009031243244972202228638816823059197322196783953109908817376267995660185538677085696701415560433624769911448834844765602038042927813869656405774232897441499842330140127060694639917805308145148528751199187966533153583662362212688151837615680028032678929779834038718551076081053630457732361711872371906063440172368466851261160643560889346815600457678281257228861654681352166091607445512727851718423218499748344580691331141303097105271466627305748015874685789791231476512104748621206841073031531471418989294107243578540641877854137115570609780498180386362780139738666066885628149694939679035428852866180518738616609681353333691034681696486365591738537654894496927543674008411416528797389034243632241211103096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271237131775031790555146822177342506045155925849984112874283893584478625593547144539161715531215272627953946261774272084598382059284248935006362571130335223281909279643352785862369084338041559671119257850324363514474679811830547262883774662910910678419400403707311357739937157991166892473922456201089593227743429319002201439530224144713152637788611959940088642948940795141476839808439840729966687685975517331379377803965009327783903687293705497907417075875775506875271483034937796416224825885293951513891570698965412597514874836632615476578153839464780232561049408628001354303754052055032474963359628643560940239758592217037722174195173585990524342754781743582299872803321881777945062232700365119426110641358884302447867267676147603132399182886372667043748055500250130639940810992952761563383273064465359330405838973085811909114358565371180312244830782833764820618477497305494030202532369962989138846203329955954941121973323589614696534098575667291263485406804262006118361197332940192910637987087717315292012257751241481428732793087679886259873416795204974109578067781596374094720103056251569103245377318339928240674363158710394035044611152001653838052066243524325411763536406862068846443543072223123116004911652849473494083123768604953672750376532222593063522340909290013328481942069755365313812785027448414190691967887387983786191434211484945658623305305629084257068565815154494079447346100982768064010555449496018406477352072775656784746066483187211907241851217801697245789267835540837700366271732223290527632007534852768526079448183164843182276765463921737313222717469554745320762469205205340130789610725527218505101706162977874926964185093754822624153984317955828967736013495928158196441198704674776674064403159790906988931889939407047929218887598848908646133859149494411990658677516819625378169395152077882212479953713017122669227386603625189794020036114103084675299198992182432177549752670768503008403823674455966922013066192400298957319908396016292301719719899108668387154639204775365237747391879691735268549047931305757653267845905516780743552720029426390498230209091014191877434960088076283465459787183166796398581284487825222325795475366720826734598615608357345550715303912366593511608604854468265485337695671381605993349763013161894616966907633473369303569737778771016764419932222197292202411805636713709263889787010883998715735327659663559917704701586959672812555852877094079104143400241890429348598175805419148335808095508027707344863065235316107582413981248380470380474268974590698569200182193606081561155507457792623387917039904964971451927095859515863183516644419692992287434123899728232834979922457578248216641240707066719240160937925039544646782136462553518565799865577942205902130616480298935308278325609733216528884966178120060889137565523534695996854255562111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2340169518270937898059537507667309406175652135641260549251998519443761462960546226766278229195421811152251596845886881062632301280332479615594435599247627864804309705608964082567728933340941508542679558740247470131270015550656429787048342704807143692564057656388183963897141078761375136571615883087384289967016566027038929040917307122459111237095348650821758728177467193463864729493627817924666994229882119053149278687550099900643078838694941831411733873720598708152664847333680629981289962176237162262247813193021069091735345721132496184212964997357548711089028778304288609128945468239839887125194236195542421802274105240398632073850747420066148594973948051758309604432623679929557478164293734153337189225427360572729698112069846738035715323313226758549601270542583626328209386062806348146885502993865709485010497909098247335318298599897451884787100684563748162466486191243250104007079408160403434592735408559609046667453844904778760700063341271240276695237050520556742472392743816349505598542785962398053197524841545772205797061474518651004639016592755129876426286954466668103571397879075962157595590265794103220934132224800274980581931066715341066028853981289136732659521548106595019223773211820237578176857096362484291597400964971472447794075950134502271428674629358744736645621606372503219436851784453648727550198925816473908001431501924505293685709102631994710692584758731482804879323746737969514955892068125692994764191434525566970289151180109773193145086696392087915532727092909745208249371852170791530458450882579813910369971756133459215394176980575155413939012228465323286019619037547900333268211502730874579323825043154225120922127027189018659383790421348600713632621549707317646310411975380265196762027263646863496109048275815602305234213458077031817180250758784988272568531183628511079287096736942269829230606689056519786994799196902352660432821503614839976419631137497084142514169769276178924043400605995472146432056754456409584978200006224595218531973011582799035117695008780629834723503643587226605089152889637626058731300139682853762524135316259118618179709614811033502843880572379519609046227264037601618948378485019322177049560448240581929250391507175477151936851149609766917256375896195951804416761581492794242500634366828901088591645315633970799832656159119567836913950025955555795859139458480173713574901832474083497642371151907692966264211500060335358318534052469724024870474099593043713761118280831659309457482077135962722712471207423794272537278465907454029127013168933053048381191369287198506383587633563917646151899570643414160563737468802657986597208656142107621076979066000941174938265421497923928364934193409567933593961665818417492720083007091400154757505175462873748196970741094115939925323181279675918142486100676063295625565713558389537662273674601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254933862426736495988863664537921967817628527540537462980218041143218454607529884419253678196961922044217398560451394648421702331697691520020675417963383749189417379409159002149618088340757636949955547782626603096302066040029589323171054568618451855756573559829586143248275209200278436988629187863373671400117158235195792714333864329084680564321665780545063748450003940661379363001717566310068028400362002890531585945801696865502266544294815049286297849702658599717160371212668002263489289164840629352536489739480965911195225362652468996785303430747958659659358625363708365500531795689047119204314657658956335160447375082904291535401361870776873066513804744167106289408933877775828739040989330889065705129338595977000623751771399914429733503533692886459444364313481848207845517911316479698984870083094849011852937989034181686621528568190320221042309082488523313208133701185032951826103454763107841215480170230104321978865590278311943505910165129805944028672796203358494100220750802915253302919989845315852286975770235550651924135756032292721546764832444909138555671629841402382970819940506438263712759786059578093464158609905975496163455132663293280630243412761477628252234723551300636151202899152980344140550966850217679454106221928662340850644372383012404470920907567641717820162687823987519319500440411112427801199157103240516534238490600261569426603233070093034225939145435847485779907642433772966753446427462171172579033365892543841716442981109501078505028047482886648354632135281399198948169022069044391466994559646150157709765342503338016652297601690631659403755628722823067453983144314086779957854186224319080911601310658996685647710352637898567790175377518116506281386473518609411989134647667825119571661055403984607948121252765764686966925665109476489165510775856878378309120233693727425819912868790810379508489034341663749197659484172443176891890755548547867322509881442094879291852815309918539815015313583022671632906896393244677646195125355908955271867432331068066414653919031323658867294346981487450502906524667812611967308546390663420128321623751679097080089749241566022565997970812761984815025704661987732628740359679590967365050747019953538063744440581525515577054372493077047229543000237969292089069994042100557421826030994509426428350537882557997577551807731494554931895772109564589261328602344872117205702222711605550558766693210718674976889367765868057568821247451474355434772236266795740516465752970516656788745176249468271072189947455208579648398228872929780612794830554824288882022554168049564142052673346705389502581366231307551096077471305621756120913177327407841761445469893193557509880633406672343801965864305679532483772502829980175073746241345371515841686744689376510141029154089064277041967419528366652743906876524121581390113157656147589781882614092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91767638985191574446255356856630981500405341052023812514159901098096304516376426338941286918099817957409727558924895848467323991054077014061604153987864687079122328888110893031888600254253373297825758150042061833788616645981174082571061399060662503431338300845074643558568969730596284655803745512510709597005930507969759288849905245259743508328446303130994317245866344470486339800332171541224743345801514535689527984503576809431640520050272480978524687876119944839056864105801137373426829280814811060637829110777320154876450157575884833098785821429534460946557241139723688042524860698203619054515806366645983474843511607259792241704645382007292083089260637450604874029061337931471133053718861787217271089412845040372782655859079309387091199416229932245605460204298813224090564897556967309355119997083084269024483769501581495370188894586555287197339876944966372710478522791202512493041926042598133561582377591381509766651417046944979042405499423214489768308105974746474892824834961764193996421356768425813441325721807289069030781569786025387469404908814128110270794315285170315676531878374397803111268578082697236469889944040651073910230536239877881332482109180289445423511652500289934460902190908490159143283377077496805949875127559814143343122732796035327818948740932234578957959474711370273413086449554277699401319514616043096409040772421847807334028538726096272297714485154978593264631791930822397875178744413738855173544641979274647817312774995750526836860177150359178776296031883746925120780308336167645653908517925954841283087169935605160237729690970692708583332833547316739118410735649688598405813440548820150292562877945022397144198356035947819087701520522685018793011743892441095576073320153356311610958214214380582616981983212341573314545934724003885700914973538753903840710976262319991021623736058480039069762885853712470445727455231492384824028499027843210931177025306935280679625188840362258734728890560939815527471549179608780121125841317795286832223394548911864069831790988804135906493925071899394549484302232905844314070653692832785193159451293862105121866298883071318646072383969417799311143162146943268444858579604291331798948207773101111609241872310231517867557232232037520733259347999459586256824127960569841423779774378469480448867789611823777557158231387212929295559480886162212769528586907125987229695456958105078027121152626162612471599530997090741243154797623332102961760288665734385994875145913769789640417882655925668650565645047533748950477958480311250508738367543779870766865348610733933885427954282624187406400001295721064953514065631061081742603032989012190134295822383094266485564920923930297367137907154449650949316835731752293512271729789010473869210579940125263497170589023108492484169625891102905606486836931461307999111998557760256763773367129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726364364967792918057404187082744581548394962616925823631164443710266537212013782454258774568275604336687889118667553169230845003165154455508261638856404893872673054308838548568952072460028722539524836398852608949892875648809766493434599518861970520852935666362326236224440741247408028697596819911653131520531304844785518953580761622024124216985917818562695744373393078525957638160009811018091072564660394147403063768081766080974464018484267123436695506450305588397641843629848808787043013646821954270282885305365340346435074105278143866893808597913785147142522577016381571345143690228157471987968711232565068098440535346462030866391805786705076189146649594096056997933642941058117165623569853608994906526980717927916584015049544829104946560148214444959188050041454111586426382122419873754642754222906852919675094576728764421451333564466479975812882730415735852322838852480854656517420246945951052762325268522448729273924339560032874613901218494100834726075735121345338108998837087503855143659928628047463015047427292321638975252102254940885474774886658210882899389818881893162241172700157304598872442323194766613094762749077347314865870011744887206794242457950418054277951218227050692781118646157181458393674728053314715525339799981693359102194291144432518505793165628071457798901500034302765387441036162674593763324144142567154732191448623812104761488163329329177724186871156227688696297052102322218328520236810371482825926542526589719441515225234497804273391102796160066629159264388315452635874707201815722839661753404862446949950170908748333310582742249282718394623137179478599939142938043534132396356852567382836340644219366549127675303379448274844245510402266786709919016173807961870418984942532634294919619792457312756293946225807651779382089741758942062426276248060548935701582177170648346559063421236822142418367973576232155704967283777095329800994792483740129364797128639445051720733615034376705581681066468243702343423507210439806962036770896368488537427972802052080778203689330083425422371509175866036983449236650146679046795261462504413670845108616356176783751884374773884489517845562012851534327376725047035552812289127633072031521249155004616983226061284088651933822970663920269009526837966693482242588173234796454460637203361528635279552952623408476159847263815904121491902749866105577278316755587472771770935054231089404211545055686933479159364912240972134746010445044158947693848762574350455313372461236711814604364433902725272471488657215539803254444018501579138798343326799867579344634514704735557852675264782394670555231959895651796866117375001029397605805012693526011426217459850913692630200989014449805330794544613084075986113484107249589168323472635589534989254823089050391128685208660963244232843873539519250188930007036542764679533186501202327151167403591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568950972584950777439950570602959075765646502672923429740028453587711739844587782250888161328352943417013313079318545047913751072985196328293421643823273154219893835919164115339772704177375090118822887733562846952390292912656689186387479209736867907096169850813854543716193991437161415855537376600494043362303875044642320615597738764764493371364974643274641950789803121755400403282624147089981951255284141644248573861359706270439135364466482577858042778755188701951736767831009967374505635667824616369130112271594970124440249306636727265861270824513817660074873378947656871913463599185372977514506663861453667083149292706994954038960412385002892160149565396482173388309799251962055102442508848810926271960146682222447405417506555668998191474337430355246250919640644509870377894583422215761287748373178921895722052967368967457647945224575214063419760025073190282650606374040492553148381773936686243844544191105183140814063501198819371607171598770740446355288389895279548453387782527472403279373065695599581080761726122058286357656998602371111196351232094539825533809707436618679611990667366950020927765088692314179071211902286429965898706347947056861409455201834383653477003195989597213009291150402877862704852628302707910595277971916091035308458436401020046418943026371088692851637224630207823594427371832251840027069833988124431661968156831103766589722835452662415734806406776540708549690402029349499424589228148990171836219917976427650405249477237245990633807560485347139155755504290826838011657809838014300005307643476358089177776704801190106069692147744187715531543894193379907149634916700295149788028110296651379947398437525819542729558477012067071516519068007762255564383371978579856296433291621273450195171017972503912749915056237358274766938036437436329489440074586436316232621061549712286674946274475143838570765143931370345244601263286529146087687162374809272364973547910824222024813672415485672338051581798919706498734831086029495628521456957030471376329554617472756732606166919006764215050745286464084680681693159336958753893815424229390301154934610360472457667066791146658665346780166518210667902845261297375860684419899483032640691920081528406802552723163595997075869882633181318204604966574744684476013734889749264271784263748041630050417476009831729191619573185346943633524470789404756922500529516601149945375930432533614598382327266814307236486133950178227337664580936959093638756531292088889423967635516751791144773053997720896534290382623055689086475513338350077573192903210244108873315877057037537744314527372517773742715043567673280617460710111851116601525497012341802867885502504770092931999452984051223764850776724286202261831698467804001591479954522842119229155556702254225454969903961354162802963539368354498588608644019541806454692761691658652988960502882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501050416880834351742694311622742632978987322289932599562087132307638189801735122014198707675305697403390271232725998027565260839568909362408808596363321318663071168969871030608455763678526467544488724643798503303792274535775217757707661147756522615167275243346020616728556874719737698764176967508117810649044064436935829665728162909715336633899441449679364342021720075908275289314928542564368797010436821816551494563372044722901203756245883313027687407594436947725739712979081069097965726396957173509179883982980669971875556777053961962068569200541548593886019431938247151197371321787647562500137733270657851120107138323087224261183212484493942113664574818662288074686608662234343229907410576624539845766766484663422193948484395705226582754727177165521270828579043692665126812946193752041628558133072368819237419309577649380034085622895961883720391509842934380561298977228009656002327076442420264901003450554697416073378547237905608045842389871562152835701179913075409394786086622966252623014698971210821327237633651606116793936934845482773101256768110026002237021000179308784408548043578817977980866772971243429092583301022435042175934522717820558995180018823786849973015423432245552558804691204313086650681114512100562413939459919627744886582324194213255046060412714794215617743318690092645343447405572147059012686701706069426681921710346857012293027565620315386228655971469260360303426532159938053929757950123163058942470409040520356104750440348438548398069873859087054696610209689913294416904581882822616471777616780215925548286714425392479980310714693925578665492535327691733004661611005693554943644022075514671884370203254810981688831235074366365858235400040327565173958335077941754346326470875498678581533745153841253140844402161880484695746537095440648193055252589079757260379850368743670596451528111329031878731328504712113371827525823913837994178940726632792722152236197106614422183888620158751578924356531645455093219448195220720548108549265537225684583247360972801773878746875892065586725921629352341042268348186165849262945174407401155517369080512335574814550477399427574070897674640518320580308532955187911916561093710122250804533773031141463812483064426365754064626294154132943820601831550614574588662171039941825172265576339929239213120108695912813945522277375376296605448346643465874520596687752741731692348128145477769432094910969154946149121129765099253080017669959469412185630516568723872639866782302757070994966947649160918033044101327390353303440253094295972634534100408220485370884151465364366918089239162922626454906457062618079416876530932049086368702881090205173237422616581744736501284745894975146556819479495860280020850960853546380912364336157417728080074133944683313227537644320605392364634470667578077767603525072208203101043450930363935836278495757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2254386842432379972254364483812183109541640387219394230485842347058856250712890410221726695797760742313436667125439961079427368271272265782514533635381682967983049102826798180826566713059238408617527582251777174494937520113788314231507069179303836924738901887865321486806009765469608481772459577175472392069058754830277100258634974939729626028272124546226160469937679517886448688771336059074808398014601959047409825678306337282706207088557857944429458225716022847096822052464703616247816431463264744205688060581272757950577357952157646508836875284977234495196808259765972574954377489165634059063423067166859042779917991908630609567613869277539531503359160679591343209861612302775100241802328178455060014626492981333756339018607757293119078286763050938020784404947016695694914105009647130519290066100641863262711286389257397744205176139955792640902467704255256217807839562794540442707041409861636264944858319652413389623827052031691495249124325813258140254263196945596473957189606126182554263466755476897939407525395396373247663955728370912165388437443775038970042156202527219154926070504315600922142111868550858706727190257417592634343056850291178228404936698146219730394927541361962040604195148957393879878400894493549523280708881348294652890273683883715846319770771693564020595877541707565390609518074595538926820080604417039265143632294418845080023839761323046502413438915423708011153673198724810934090015625808511613098911893728137295855312483475877877918732268155037482852073305682662884168572754363845220984225643310297976303551706346254394326678644111491024907600458030224480563536411636513482645459890791405476603475447715823266758854366157831259240070873096511987318389634349159795905808939845641975493114153579981371569256504208815798008842605656684531156479210237637646052863626730796204065725116091022323930044471381372541055404314705870211442536000307299137262396394977951839917240103343490035230279759216162267517110215025958454302886477001482035680532144341733460640603025074836723483043943089334517475259213338467981652161157956069534046677556790009026120934397769485501817865867373291455164272576889158773844755518833387072293064745929343181716774722653146782888563781076163863778677086113946436704200001572734818315227833838264062800013393102330727227301005923053884698674879579515582000566375785180848693321769135532946139007600132335100146598715051141692148431092384280865338542049237203694830116340492044174830245534134625045423726411355571057380367804144676369342616897994567594922812386236690748727853818246673071331022267426579524152629391520816596279467510768920164769317748370149048728362942788950274466794669006625578950762006223427106829253840154297538204156708941276487166542418060506683774972740563610387207925071705623384019594534205096963267827069455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272623562268697837896423036621354917532060603424129046652006699428196591314984797321048566128083832685773420414002741350951662413529326436635165417371132759975177477380035387461717848892803136459094713552552894950055019165826481883285993942769978271201339553547079260691221755752980655236186396752042708291399792499168168814872974029534390082406603217905342005973878524059346693687038767486827590519370069053888279115100129294284378940519850832434764568222468872496933506327749565324747558597649825973503626097598117140812260420236032524433765957515797015222488593754964517327592736958613005163223791616559101643856938371397048798601789320575102259714662671170381304934791767225560823995576249762321792331429811991994055552737201319660506242609526113881491466680183755030801011678597845441956631766010535122561795842044916375817797972398936025261510695429802009816289916629076734778586655470193883790225343434355111167117276109340730657314987204767375698483034495180511791928397864181147210503010722271258938976403121160074430100258784151861784903582861001709212259650251387668418490798386978509081229264228435849668282367551760908759869489515904200571499279560073606856835593498310989468577607215154209457154663730013121370870138175008008280360847144883905008295564544072019984934921775564444076902293565722692216958500098458536080831831992486270786567360064646427009452250565844588081686963047988086532573054667923224582026464106256152349751929301243383750740589092165849796758152252765741044825378548137967473900562039972593688104534225948987780358714870933661657664198174591866367860569176772039220153091655703080319316917929263551090059114089517278659755292496765364628882060689268820033900850087715275878835496585943608672018646841153838095615535168728446006343440751932997736225396137044657813696873131772750705436716201949909402529608982480169556293990621768659638298704264215500073121667239329746938603125194788073628688441740345488679305613293293261465599561830533020516407247442052540748805201368684109666357670259343116988910341578427699931451296807981929129903490999064539163120758146703140897290349075394868947199255283128711867335384830844721165561054762873626083721677601780673378166211704436530461303212993304351927334711327865342705077205743303007789275045232396219739979184769120448757528437873502015920427664225111250755771483976170731114149344179810073996470815261816235271639588295683169461884061217677305004941158252516674956493786613212349117187522674369286598751827125544968479373116697698979115213215535169785449069695387207356650979767894409628525661422755214050041018591758488684623233357238822643341166821579970201361840590867115832133854958547407408960187270580007866028349012865884551979049654497682915745809354134076482635793495619012670963954300151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568641305203632347447497219096813275701714252324699513207717396709414502593522602515044241762017035524721878223351482246704923075017272408116058731290012022641570623387788657020842021482616664452786116102269901833631605015404219616615636664855247004042090440234654021138549996999518368846082897028609132891825262313320876924116017824521403073140807690523566377875878109951417367409439525705840535947086332294104340408993690847905911018471608273205084487664900315508400856175430803289222689798516547662281978243307800052341938669784077456718991907403030405768329511865255876713225646889443852983695951484174687148238344814274123214379046577499248557795569486142476526345063682325227213294014289678923107840809710720145857617095865250363908062080336798095603566972613323097313948478759966122507329090831413801850322810825969414263101427419020951311655080402990440533976500119863481283740393433666292612540176163576055071479422777331236977546918573671110398299093817987294573282755492504866472868284699118045062284738780352403559219403021148288984434158335828495329639669450918916983558966689350910173271231503197841788605383789369315403417786304953384736618770993065478398847350152129650321096200515043144023700781109413145303005955164391315150552571850794226851895791748064920496081181885884918459115967165831394300999092693130564269451410468049340879642774751225310236322368504650778970041365616147708063428708695227412908882473861688334859570706958567285172222999726716499719524554393566965634945194475947595443216496018681887198788187482665822941567935292573067306818435105370614827168617899029015098173183721470917917797563010046088038511816781396311908525940265737657740527421539404871408772777250931911330828541118451887257240723182298525169179297453671300311000784966936828537191820208669327459808922048370283419073621306486042257644160842896754886508134445622633210939593157065082801088681122125110882224547081940915482899634694374330400245688903284042392533126782990061006714447729852705352753395257676583241317112189724929079089029061235221149346433977770390964725487245892749881815791666046834036361500052486126425229622450145468277430867623146408841174115675732490135353305808686608213691199646153933311799644359623396063050060649029808856226880949104130032312662592240375015706501821284147062812997620427111982742876758865062560397786817047379058061152291417700773295374416039067282950705306695845199702118402049005571077619233747526600042115598626844734152299349242211798251108110304143500505007165722728079022729490893851480413801038786233104231607251135126422721790093577825250700922487649416771076106316694245079723430513950206115365377403101191801221974264922165508912161835330727825852696443767892254439239934644788879318908429519296083313213150882149270690510451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693333745540447672310216399461522515726162251753981459355371975452417050494176372057884149394546571813032873027767752633290389129495931355685875496024166604199928494958324413468589249245738175993804354209334327479946745686921667209235226803893502313403449560554738420638501799088181523659996632959907794353568479892103842544794833971167081925789454778328515004657157005030236908918496092102084396808652691073387408851308306483753580627006669180432081354236812887442619006550543295250257856859383637885337781148242437789821552450659193237719536636985538749810454770754694192020102518486113052949060885904723260042011567162518748540790171816923241698951983586332556088498215146015362476921454617805547344954963546526707575903549995031587026985392563713076106144061917973869871770323037887592569468545760336907311020349195439319440599396679245450354294891717495732163918639115668964410094730863698755361629300098710307734100510205878388001195252939751863211797797661515277000911686964183746098543919826624189163009261925209005921259169336748801426675928381665628957474264165224271478715932451395886498366840709202128302094808669937800745616676649662991621272882616637586749526086813127296466257545895956911795562129816908214748963607055137916814022005707491422649993798952772505227077671653988936918736383414036680243516526689903193479969569283124655014623719072100388444896655875610886230717224389982750476331605396478480117178245265161203774084967139739657840160778846079764848494477711092280973019912594708206468684292008537610696606521390558555512129649139233801982754251533672987685289023467505411199464765830432111744188748236235835341791264944012784340421450494863176331002733986491759696491703121897973681857439403830749452808625327180175736606396044587563128015170232905247027017521771949584071997856812092649624504317739801765244359818451640355307702658611550432423848462446795145703892254885768372493411754972793589617909914182700299051461717548375208741866486862795812542231153263155459898565562961115110240237575859223412465295070279674518004357958554462723105325988959103030961120351911386526933134379917574139145456305073599810053440269258265438137810617331964805542959713301975713989384402000664423403488429436227629491241991715476010551185002456228059261801766687128630322039483309479840339761941773601840532986035070001401605120754341088990247532422378156006714493897075097113833759101267809024005955707812800984996219439404027680709490400259562323211024590694308956972353723053307892063620101422510984528441491359581509162057749956936999827003222593786369953647734724598619055152614937804435096756113459554377588875055028678683470225847457041228226341471198374492794081116220664135348759951970827314178758333428542042541342263474362890040291731161866715948336496404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271702507862298452973146591179468770286721060169268381747845696541350786170340110844371330251174614808923669906937185782587608665070484049239881408651827763912765955083678233967078149970232728706592968939203862723161369817380639722343777618689221533147412919954989476452810527866852364362516702799305370512806376424426288504578372536706377303223005660559230768757938047429970519103631295263976892503847260547573117820978704840353208907212318450237688381000928566290030847694450108173680830679492048963803553655597750781731712009668518787224594944339962887094549590117606522684968532848172054961186692196145232965512752952618459943684303704928963529960318805408786459963603576222834249786574902374928896271160711194093311312316991706440283763445290514168681237576319985783339889199394971092538666595030032397478602065972495517499486775458452058773397373776038691422103054850546372502910908273623863718366760136699315061453010658498257550057333827194901586050164155865225113660851405899470177202321934330529034839735364734312648445548950241209739273070715759564663914386233812955238995419422202473872090766136916954371576424696906912689897652705057779456955800152058271996679277490515610075417058176688286483091408576767336966808762398058964416839688660651889538679072696923456625565227972617105525243207309972050672887717963799656474369347738971047431456217752762445609227866622411121307313427045755562278073669645548434165468429326140275945786595028615705677342112089551078095939932488770160792729496753413382034063948583290521815169712929705200496404513186668491474452932317292998753320919838959706547122382507620380391596074505843325013273280324287754867640781086988897760650624116676020121736075034789197514773662329058764071858448526039606470941064564680133670459250059683060720830986504750148470007197119432509041997809426009899831673730876398541876463878086526591032788461773403730810693061935827047380526411663581997897151472746308216857072239560329352619611270061657600920146787918352649169073739101726627538966119715217058424869280154544893874503426735240423219723583804343922511289424358976987944408452824304043518105005850098422932777723944471956972389379213655947571565156166693974004551595916213292372365347019253963197464662784156885389350241152951096660225828191078690456869430227920182448498746799890079012879505525715822041896366248402827014189468594772472370648607344484361098192854419794852581540183830929453324691594362027672447180523356313417862318112445374789582043115262143952155611409177905727050302278062671343568684025615791140616330411797976140871055454018660420878074097574304235471518364396985375684732743552212836703260579466332105359303684558852383358506623019117717378235075634306884165539659299799940018684281936289357838051661831209377089023043986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532776364525374812420060421367776123692848109659314943559302583761282995953360487603884777928351087998347940507831097171000793894371054620200816323953367806039182046026228055172612175222335738687666551403401659048671702997245083083562090113301101602930434280807659933869786268341151708960630333616974812220177368224795781253024147547789352133285200658960364359593282706747175454106850585273541726938555095219577758298994024822845834981545750173147064549550859109087536113778281941078076449012238171974538405837809026727851641992682788290450192590962156553788579700104636685545995377850293946457169103259399778951518167316822046441686438806860404324621346967862122471152214216773759486813006764466743026913868711719812991653521528826991458238714507519791372793985471509403787067133073759107875673017256286444122934930544965019985119125014672147851968192344393959411961455553294432144454462013683694596900932099054924594663461965344569895825618528232976674459451993754841016354581435115991009464261610175704042067949087182020218275959300495312767239657293751839088953709902097542411744539759735820365485341157468007755775165409905889743669768654927346866972389387406107085673955240578716683873941467069547358210780061729379786765307364835643954999451798849884863973877719067944605750974034192350759065125274219385900159685960503245068063278991624401667477753830366667590853872066677113592507087838944031352086294391423147039413755752569541105316813403531634742647058261919602751262979950517649956530847057379388494121668655892108482167532038062312337363538870146132819510217647575039411500690331624839235693917607609289466565660476292901969899396624510592873817356804367158415477130055258172522826366305983806337269478431332390712572544048352639242244385766275296115326796533947314970002862024865629946254607523507232035777106553653917116395816874565211198264467590608452334970823055676881270672307874387890155104562893692099638740811477988887177326886906643646267704329418443486825292741377504410738141426774765791479530864837903036363594558393676077880102394140830729908296656638745521147892926727752614705453117197266575103385146353536365465253457547366452818248289283664121920187077828917478365831819228549901327145810708857788928084321455710433190400094841852128409245551259761076386515009228098098388434574870131528769842670747413587860906040591330927097825966203400508930082765548384960684714000405756515208051212134604186488019663845752802658386229348890101961857633506549521828902007048687263368599442947854750588798374961384480157383385036623026858372392889618091978316410528290124460383995044974265334553824079759175245081387012059226173331484137131875167449560881216709258399985877713380508689791705334770046576572492145027937654145348376574453469329818700196654766981853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416441738438634249230167858377072816840846784516192311898525837437489808790377120119964965059144625204757180058553697091491983207653997727208955223822008579944493924298527707966690491436522523168403372940689847775467843708973121788252624037521044829030048391087935145322257328393668794863325336432627949711238408634770296871825551238684721039911708892765354910151627103339563829634082286181112030644950129310636269321303364868588265555699627860848806136992829630639213887140672627791738429728489357450437115479134939960137848357178860159536217060387475105018523607574114654769602433687051248297162622378542317867833559447957726650377750363194651525521488809347858339890261584301374292574498790860655346454792306044413811206292813042764455971075759212539515851222490131418795104171030541957731335227212047584368856111375948144181777291988358025449807225906718883542936246457083083699785105863458863693410802655147537011082618833508115383487155553637464232125652903933147011514632135850936415544808879257378780096927822319655850640700747997742631964745305734535365882113130347741341073475992309733096587086367243043490784416639258129327429245000300998929058431102824997398155489757475105552697232969865255485738834296334726464615953767002672112782150398310232138942676525374991450257717365226250242561679877765363148955245658613616457059898503437796593321912598147809486228918564616621065917725841364351644036119329212810655819364047195940751896818341238098036152429656274558325373802867424678991249017338022279227318926547679366854967540852410273463326807619110033872239178775621610937209916604431588773748763952999174873455788601815958264308060871986868692316638111553498424666989961205201643211195943530502817888790510602171770000539996413216919166993126854291971160431264465335018642677042205368419846836028956562069307580910829002347272814864859617401048928508697523368010735585824474935413095405997819969366308290978114911491636714268815849876470528733924279291721402757155381618423175610945308450289393657508252464653954523228128565612848656559356142601436257609363672868541773088847272193757229877418911123631659651864600276443482903335616823445854095714167709634597259422870136849158336371293818549836364957581265911904231669513195586173067311813388508238086593953038622836481647819596869301503168630750368013790977464026676710992289216828163465585471697292727931099863322587455442728431484170110342142696425216127257158137856171502831931215904989874744085991276890508437978701559163321189573954733194821298454801806735120631986052502854680562905449419427266916991136969829070913518944076871970230051703248343992496197786336735950851907323414726203715604971691708530241324178608238726626631538359840260899424266094702686842320285346607894550507410325669554300720472798440972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333377856767297536658929363685462121595291931133451339068309215949493857956533418261557314417655596352399933153054435551300227771312009989318507835278338004084818771887576953083987561994571617186340719826220000831897021076220419262162324090416378025606189711577387903504567809161677564224686088965886522305507907950212595511840997763104534837633386672547502925473210790114323786687864994324561836630285032137476154051188836548057183971891191176859928396173201123888281138780782813729796028429812692581758196865387160118771121956076835738331885412098866956845395732561567047611563517712073804016639247474078251344188938507226416418994365526759364289306086024621468783162254285192448773084671443991829688645300481800695052905821975132146661710937262974397439877351232782680235218107810374679191065975539025926494026386179918686657236680301652691941847577493953515730460977853254657508122440558013530805654426407458604938697671281618358827712341313704475726152036074904181547231216967216530653994381404154830321458754028044234979658351580697410204652959096469038604904963904622842068495355296924213656845892833161896685614808740896380284541392183911893440980080703705716813354981859705242263653123050435901007562727258099456723774986831450347688513285116388843589644294756956186989192015996848277984556969802271125375681426492259271513900558602296846830786027112326027502279334589635441433704437128743019964166575303850172188999054443800292537653201844240855810908240820668203445711280811571861899390184838773187234332358685981672328712091473666817427769455005987586254089179220628433574650607540824486824915481109533971641782308793183424738084474855097312859955113882846514425357520065936929528795631203053660271177421044634364734476420344457527772837136657276226736329570350229812421190462847297879379042453261133392953889908855078359130321810284873617325915403167648977563829204584241975818617743719404247846130501836145516331959258705011372116887166643196210190871190866478000374265637536732442078944265539434435266697913443648966225717145100505661445561171475725918585589128983551246066924437594452684704197626885573962936256125526146533979437931240700771987756244148220775877967182897906783442198737631415754449388070099022420019652603013466840919659022556435423750996956300822797545607539499728563993584752816020606555699847630964752306958341358465496385141593046071085229079728560198401950289382640647142121874237170080935539355404676060661762912169113748116433433495886018039055928912473376943660527724895411015368633930695531938713559086355257514309047925146209454054533427394649506970022609760477244393782321340860111751843822884421200827016573382072748903775630475174495837319916493896070331820530697582473982003469974103620198184755900643361049024989363136666324236317396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856777449673445997042306488350981493360816126414374045385281634457640019770340205721129584701137609675102187579560463957041607229733080194070453379458982089656071409547242864471606800434594082483600974751418855586363302367406964927789257151113552102209321956630831924945018012632591419783896247700843183433707161646594499946172415178320937719860921230767996931784846718698119608497464219303216107612498167311585108865568464307046805040137735189979041457503264440234489963146916711347096416848099995272627588418507856408669587652201526911732338417011906091609065090808810215800973016124060918653044993081022816433274967564220982682417902883228756691485160390468176462454337915141568749428664560669435490544000239758435582171020608739506471530857812390413379912258837592767881033024286730730175715578575041536625705069879655765302127948006909793839413023071160346467401473266276843378804299301730488127158988428600813272987051534681375505790690567292473828879221063849360591277713732547524300924797529643369372896312161986893420961608145422354142098601827901270250243166449095850859979359635718572988239364728845211643593926727834165592249346202350874843255908589315898168015601537543814354419081842033298640342195205960624452871712972083154489106135424408507061684674560484125249435480986274418198605638677991921388732952760335631137568323055122806797295223366878740504729977815134029532465429276864697917323507356653037767483216010953025825365326723129945328261791673674241720203072723263543116658913921754428236185055174168536031682996683516875243676139438038441387576585168956457014818148724537572577895830653628467064676818625043016714323169420634730336458795311860956040869071346993754463772936815035355586141908225410523609694430467768447828886362378703864043889528089852198944994451234686623907217978782458882587138856880899675135614028560753806450726060743892646601155473795058565281090517058115854264423202000255196918718763712316605244286508439591702465263771273253406410459920534926762257557658492791713004166875937855670474222245753536907605717392557016799895957575353203187847227307512698014916122254289887533110489188508632475405543263532908092607167960858259237916474135292722707696940122949034242298595879918712405957951356035601251909115735734754981331593920522919483087151645394359584051938945460605907059629819393819389010058004321739620996908361301009076741451048658008417342261724350634820452988839882070162009774724588695920232584361235002812172072387499294465394608809398360673095821285613683798335783205060127963592320363359427310619746302496566669643032450801100412209328736194513729498687038891244807752111956322434714002425102409201611122938145287302496288753000322145532424271347285560034348999012884356184786386006253493024217349807714000214956973120964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796833232707653395438024712708313683598449289393665492120221806952910236039542391333190174783007657937228747683813446711141154529994637177407066015595336586269555449251918126627015536188153409204300456270640223162652278675918050520310570337072877434895955349546202729677947833631393872302236999195031109573735067516051997782715616418817402418829644936944390690236890737648418564791350845439221674384310456666577026800885981775142217835780604522196110812130270444917984546790547435851891596682428195599780701234614244864883305574000443570992813879231475705025498041952231393953813479132819337775711837780055780056824137600686866456598119412858033861755843080435792677982695466174986704710128981711683144334235075047924002568638489785676922502123079692189003952377051161747850580834760775511512085236872701706048483955093514690286147129769933474749446767150565392969408246772937398117325692421567226241158979314066358108247118603628384426956174691591990796837736274018884185539313954441879152236766830667954976336717207986859458086612283653228121911947472710871894472279745179097313503340640757867053439548561293717783620989861331005132855019322563820329288991443820256040243688165505854945473800006131869121910019726665877272357507359484544225741533125532693424198938458576643126266835997573358824107918854880002420789782984763641399444488367509923635867848617829221880698250695726538813751672270020635644642459433064844278674502756812628896806744351423759819895254351499924766767568342477582046996491156139544407622045890777299267331126197610602594999915532605458406441903939779976375457070666773616600706923493749969380038151655473556458271163789233508903145638863380681321128065274893826272308370209814462638952563386859060702575016285041537278119746435715843287424345528095491417042217721127135323008497786692292586676512692495215822404278132768684967479859133080331908056018859844083392440827772429909034811644300884579166214073035628926860135306599767743903609216734711093394656665396838293818111869710129983922953320614034507119229653804610622374341929897716311944455794470904321928480379478118509512477105104126088844594421940249470998902299964458807129118172263865350733972464527082961940525771899788217289679697907740889588231355832661420568541819881509850942994454004564250375541393685802142690528617834990046501990614204961261162974031993075696355958412129294513311253084175401120371110256200867384755503902962407587018190030519580493110636651040189244913785556407561152038383121322945405489589239383513257277663443969641449578278890421077221424215243584984481084866781643673496000074597523829723714639040107186179395652073240587634263083794943988295339672939163383491096219040810033414197893482354201075135188457352679869681609514630219098231412863180937017784621779084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287490567544468033141792277144550917848263093056977273314187128762961543050868945716534733236822157908184401174628218875493717591892481365322460820975859084494605466451484530024217479813167848813027023033020967096616917008129529863424250932464150502968862062433773598930401554801392857905169014918825055494705704194689251856432169485922537068159538124775774869499452984596077554566463389641626791835809015003119325946574316995559485120825895442338387030899640880272142362173243850815204398779215172799642714856168863139552494535659132653732638952702562868205094490694574992759765895087469590513528922453152936091156373562304148135198748368028029548055482893337200806722365126873226922510318365891495079644666564028860509824505317576985420992993663646688318088837824223393150825059685305431412889091589625518412880205407424299516068978259950495403512801001957390019688159661111545589759524621859374953734211457375596255085190328515412578216039751358621574245171355687530047183347391091451395859683722343933690030231103304669722136043869921380467065700384286826225899938165447298516833322999671790848574222008745076736805635733420271775567647159643939830742466219956476471091283102128751669224250804045514322243329335250283460789356587843989032251827626618400389229307738571413936621499039834849240155825066989842415586190092288450943924944247475487760928002459911567318744432020010954210964084373347231985361554285390719969038772431155410669038757555031160437836927228821431437615005773637992166263573310350596011275029748834280585427527894289926813534415740033087050478433770700230132600695898338716987377488353762707204760856965318603341193522046713779901741355038607956426178556735206891536013163387995429087042747907717991815899965377313310207762290211696351184772826276630096520230383329699337977007283319783713713295523444370969811136279913796387361266039486695290050867234491834460890218014121296032731389802224051376409561331921195537742149496784738000468247217959019523038883769768041265608123059383801126161352661742860161276978477401601837639095888021745128370379889791413590733635682423128360211894033004532487577932922314358110850614469486662404658065772389826605576192275736017975344674361520319672265226184506387389156628055735106980299611919421842671932509469590865444339183025511320712043431210402069578661002837939559049952708444412267716298893300668703441330196253618882196097303194496832259346199593569240996643006165191555531208486649886312443189243466978089710940431989579130302700733819228396147689035857827546530617824495153605066451052027184982836777737146559281073981416693268856543054640426905182755247341459300328793478731701370090654438319181887317558752732066563232112128548511298049084183409492917869214710712455972970469669488240843710990033814543549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207602766441067298210410031729783491575786002291074884415741749340445647213916821299372631549706222322349662258251664274151736131885629305532997634682573069626049654238778708643534695930462810803675921611285309596029393707771247351383206725862365007426132961974919926585503334871591156689243652279796655746171068414482671060346798327182157348691301408969644336729233208049350810491280523755842341690134930219729523692601839730794397996676097709795359846301413153272968120141390851705521913945376528020433615280005548930765653228575895239081642282143052852162540401631185071067216632956632003406667803834672444338097205248298157244638010823265365254185533276873227385561629416295926945791543433111684848813621149108131286175007685694805641410889416411084033608779481931844440238261121608020352848230442409891666748616496487648952647382653236946230363702025893666361315726395100810453152303660817612550899342512865564222549360629957628666549449347236289958342776839587222138203589702398007054190895139683547889082153082420990680183164545176380101349704471416295808117844918569369092935009868298068160423748796119856528132612386391808913050646230371575045494900232227925762319375551462561771790145714757018034119966266991180305924045649581413680000646405253845874691317377916051889058578132586498256310314376466518627962462411881936377753875654210411773238452341812603627399669398757024310335242103489294452797154501182966982055958813088565554225670443417852365736150318537040990138166939493429291545795673725962563230587769996350516697277236870311785783535282562949685758470248889801131808301474242816099403207280605783284586560269458053768259295217814664035915613107626488863801571978939439470264690051473026323874585198784651504467446692341285485362918279027161258932288965575719091185659327146074581343422870737740423026563041842276832551348369120691599868785906664894848254266507917036560638239478340658675924164923618513830926342442389349168567260561189793381447051431450011042112500658916416868595957634439914163543288965021716798113136505728788983647074123882534382892073070362734599283347080773968332673610020243789111993699338018744534387698661533363337306210876921521047859310547462723232672204661411522408162626109906542915068931991670198385295478101927184955317980399075728956056854713403608701881826190976215831568508157698569350839529719727463171181619430312737490180600508163580167826432113258979297363105709007378488889661516141147697644938617983704194405729192780582289939698977099238055908057606608298536641942980170455310500095059669075751571492699134460806833693609612093198924466172845111062701997504948606940216973110753826582621993533857304857594547741148289508857745396375936748458051088739433128368900148377555568489965510338717895879761259969097133539359759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834784527031657572244974711632659545966865223399760145995645823215549512595626365472635135434271118588087788297506846248616891771608853533961209706826698302378063455909191026316286078386493012209485407039745723639773019923487566108602179990260061961894146236658962737916382031540283640729655956303009233132330815204382177849830960687872025266570579869357132636695660901363794391883626537817940921952311558996252597165814249294187894924960950016572016980884374896829539561984807695055022967533981613448154219006395060309085632445574114285471410622452244269474851423215525569330386950980173231139423027197496815135659669418946588507525552842839540603354425018845966711541942641031187046626976716847495519957429823109447833680650915061092704391339622773543450471099524823564849355322284575946116102760505937056889762106202100961764703609017445074363452591407016712067140630075873620025741494891659452606940323614143411309227877349434347627300948689072689511201055111983897171307703386987800805204507524489406245674679124854266030493160077587509289747698137943498340235727762107839634410376548084570760610737150886812773356286673606248915281411129178695434166313967627087835868373130662638234921568444801040480648452532193199684803642255801013856273914082649407578097443730599274842315321823750762358033035362367590387482309856400317600526377487792419035584000595288843822655680299817775817993613875286253015308270250238755091173709385930987158844679417281877644928498360734872365243735053277948776071376932333341431433590473418324707179192020526829625963725858372047183904687984212381631351829389529538757444010281565036174357861110793525120936901086742673517945714940305854859722478438883571769691774424646530271726040631012919463590264355696187118346425546046622784853120259033420467401776399384877053340248077770793139960623723468239663180453549684804560690988882243037962570391647460542070256192635798594134110761403105800988831120632478469894993588908175150667757276681438616559336676671770673254893922995691118641180065919561804232044738241113019971491935326895605959895058749593031046850931045376478416172797803018854931228592250873949383509103934622006006163030121616279262758587978091421737129105832543200261061234526254694183164799056507151561479120901099986575692353241707111777798948618019762154341750190187515299937725238283643111170066417112150971789777534110696711838985050239185573175306150395097488196947821174490447275838989971536778216738246936522302578955951859563001558471880550066440222738622250319494069538722986200203375449339681857207762503114886798754270745599756225498171642977822375278782050721956148329496200064465595688955992198552491377508314553765376561740198130152309922019968782659446707660241096459771516531861622265002568134652302641818873554482405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082316267384628478447362893517057551645488521130560205825149942509989244278591249158853820521851857040481899014638694159361287878785740689427524762323690391948919322190297922428142783920153802836402369680716255228653250803458516349470705731325898053622751211533196718354219400596802990149834327729449696906639820946266861835993590876258130561420759622660211047680710268556150123899173103104854554206522469798448685619666586256973697164439189215076434753020165772975580736285212826016232474802489607747052999693097557621166324333654628760161109076204634723428066906239313500076556837188190899044215352098595446016779913471270799118157856591697279840286537359088538838217650713423665083951031855264169356584620534296369688198658655301630696220290790046703938458822522602323501864750958855849481496900632600630327472570939847048795325055788469849084463565643861069197562847053129933400028140630904106225820361387624480225616918076107513326956131664256422615912420335265454462804674653300942974606350187267845181160217620891304780226967003170825953473350895132062830715972914534467482093914205213006072852286564572751840174486666062537817148189465590808777389366349996425737936759136031645745500973243448467273670595940850500487595175526850083093630147739914965611452769379795374404135256725063793884375709200709947668283330753368824034932525936348245339961941942621449426885109080815681175788603320528799677103493798649804447702762086229122829224026490236959359093120159312850455736283938442281518922265623526927031372409501384321795036834981186616469394115040500257579485836160937925715290808874993268103426813010062776589829290856587252723159679848748179740255556568976441457309254932533223355234277877488336104725627963007546923682358798243385931641722862493878641971790970476725405548673559116609468280891692851615263870344333532918309170835293168480790096318970976280607564825621606605650646542283603589486098492517210849395037993950959726084169701649933280683507774596626849122977633000382958391192420836476256545916707883189981054717682515026631573474530030500858163311595171883383737706834003850097913138226597462506311142472554222887791510274817517888832723134599376277899620645825206169573538430236987077361646559894379921535590182477009251847776962037708478383287855061226677108201138051415240522247632448863694788665098747149835168400188688725094532863546913390737440827846054185671244549542074348054431583885806954446485315218860639997256329655975746079153683315157558066933358660108624617789268273060638503144145936211662857597571759684885114975763349284093620056022120740493835311370708592847089409776236120196348839409886787255818335723808131381947190704592880744665951489637885597871517339749929035679460660581272264940275598073832298800956790165516074545124818599395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152261076392340251741110571423841771543241786172728766047207684069506733248230004316042434863035894022799799289298184642387670360482794561566037242532803517362511250489882799446637462565189082893911558223547556965128060888824476889833818969904764499213938333287408299123970690413292085044260962056391591921897205809511594052222915369728880052088204145382844858073201636769123861164829629175861142068635448802659635235414972474886330625975716289341214043418922684799521898217686377992893594795788466727790041710151545244126491576290836289488884253891020415682828635598644146875331267207272778900762737180370736819842667104654547109960668014462720462402625734204125888954095906526111548909654074010147964264584505377111401877634731775323664909731440499885602605380568090809643962921788186822015707405578087458911161920598507147443668222371978787764006875194695448340281535711768932782146054232626760930115808976970416183200768816482770484080905166534710616523537613374027945586507534022194935834864243432400369307692584310078292446591600569334908822572828025225428446411894192809565282414841514784821696324082869782786613736200754140902109922669627997620894978213946434372956252784335044756913928717315888477648602880478391799562909592579980527353991119643172577399824534521815535488613196374382174470032562537772447648978833228426555443852698775433091598674613256666737483524206678151187691185827918168222298513731493549527033654290490748525144577074243288676987537780328969083068540733969704466657194217093810210014029356229406815454931837260924863406063363891890917522089689021827452233411073515401418734433055951806736154057000164618215202427458170610340150119877205363730308676304136783126518531842814548021762413743509641036281476978682306185142377608671463321081112914825275571888548285433224480250739843270254501678928787343194722040447150803966937519909765624584544525180818979721379528878294265517008885836599359053221864270109276373121225281155076082341022867796433383625998999873969188430212428012214811155001697597631712596467383392007080308588860247379172881344922080158302485492160178404613316875242134901000456856010788303006938298440034588862276788301699580111506049626548408548833135292643183201811890135889254509367923200776676869287154328336207626570846246338072513383405930686052422562895963781846655046126532070395244749614806465527223972689650819463044681415411861111224727146820748051088814247220965402325529051940674817703013372072025186163542519078833543320778549092841293102554540078629203171024737968249228048801816626120011736947511610106225089356776894129563689793634663346593283807441171159250633674317548019011622201909533252207049366511337557248984659152499874979931778743392540955706796186155193652759338670086985202590079511364250547578990843289025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406771000917353847214518988005834327356164455807532401830579623025367315764683387808650337414510352364330974337825985750778153230290290917143772323715707088971389602291569705536838736993342853364932973977041977650301370280764153205401442576398576111639167339462684244830158235693252837719276580205468607869039663516320783102067822038224190484955992878200068823302819760523610041048592807542628119428462033579320260728658040224590518620002328031802962478549697507219924489952648623870299901615187498972303028394506633352854022174290474884700360558755290511719717973249110875930753538533835903323789567796321234977598819808096732873686810591971340981090134735208982398769277913465765346331194905444679801097100833263106505554689632917809474910608684365767682570856946258415047669106919706110089990045986214280611405888919941403285405831630840160661942456354752764272880319258664975768605273686169340135906993306070919764944054270725675125568416713758148990156565967832417599020556284695338208118324349409357026276688370642451328311248358894424630973895967552018649180848002560846024214351873899637952995252791078024894880977252144468322734811511053855265311500881386859212804708875530164904312784348811063679959451519052040286562041289717829316973498037648235449854868689941556915235452848140825016456321910351982995763474431747507239268316077779740393315362393973470362994751868804712874932390161457952900582406025165681299725555425855973509589779921096056196668056410184783318786494176851600981800956652818806248375482788489028426756043382399110729476929642503154829632151991407894299364620900304411149326478553064098975994635785192174924342075194933028688434468447856085461406940791752552073585911830831635262812727065872555574601849999615736563084994650792744080958233654118517761548432903599664032118658361011853411369197989306192021219283607161259485527595083567116575457135015573082129947956018813935987147156028068538033061568473449731185694410033590088115343671854969812398842691318740175533981483103951316655026999566055806426185930415893632311831042439007376385698121047144336284777796650062449089875905140536810524059803567265406807763993592585417087573512327870942343324038743719197106650022841019363866570330159220475553803444242846970615887905226296416330672407670447603841072833390308249883694295170987259414729339154826852582089494183911072483861723592665548878250139425316523656886054674060068069805420303841844944517538616198643350501547358043591179862751182109170891281866779162684282483381570283128836726841421825718742759628697161910584044354103609105103468019973636735385215316248911827117977926958450556670114222693096915686053713456124483814911622594767942022476504981146019945995763378266849368531084280978715937396998079955634814966875835039480380148411924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1875184044061387297591100647149410928842366571345076735483971098106412596003782583785188087054678079223376821038956781701632603817356719452571146722595865844162604437603242096140601508117512043458381692716920206717981775742016815637117205566914697167259494349223818341831306380105270791364033428331164349276298291495668987954346672504868291976263598213124624082964186648232594454743051799050536089304281567997226272303301859223910175847960238906915453814442020157717643216039816099550381591309246579016083918445824304712069548386782235969749256311280708823632864095931218051674741192496588786638942042698313365714286979559833037801277941217620351421908723647696544599520806890411163083525369040002934892510820789631082107764437683894586206272593293039016386734544607125419646824089729846595476490146579823001255402710566924941984061374274764292035796983382643122928369025420528352721006769599347833672641322754126694672099791006051292043359125563534480863251626914059501051686918071702401911506812824126861569795627970263936237222028845661894635044073071934342934357884754834114731837534311006734694823420909085328850193375708812328082062304556862398574038183332818468342975110205134067736376067220452874332672329369693290527908219721128282218340794429530723050637564227870205419239083740054407142084363758615220870643525217290316919973629373799568283873318015606930960547521120252356278949682590262913673825536368537458307323815734206976740973050007769332683098243402583524643854166217032176123389907012938175671009971037797531412068281393343375289243267979405757613635301864333444923428726256737095182462238231903560114214071569617091366153692282961748729252768198216649809953391604093363584492128165257070850112263207080060861195311477813524809452106471028679630382308431915171874623869234849045480151279844732667772416528103399839076773799758500191729761188097511121017688862189922071648707129877906570955359842048090269164644130393500494751523169033145233880249969718858484422422447562657415948194501167922299145219279768454452521280637823467288692783658845912693441615030334341673148271081536660557400034978297792036247449317394308252026044026165307677663606648349685475638752070394957572731454897005948643366471137939924043036205124647530995308020912129496359260485501252558848982919205864714705521746431764227063836797084316450772316812020555039401215843814436850805384166365729676087993231712460409622380115731704291059386294232310348639026694860761441218420705838238137682494262700395943645196899749632274642706650878694576322127688220034478012765854393163997040453271949186780014942266735872018519619038160529100490456302723508133461220181250921562361187826692772794843240893289271133259949708301771678821558632933300239957371546628174697227489444817605480999365784457279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400240128298014808298003958479758403519457667393895230628480658352015116210485348046316237006286034295662713239168026386876046568868818232912220018648459689040402195216065918478302962607543920839073550612378820349802993671061841446680445917027468711423664198574244880492358725521549484985461244743223676312035654932166355015606310904713942167593427824110885242030662379916722809906467488075733802942445041251670152416468985037684868135159358500062946675439048704731276972514088101094692770218696380459402553252304725087790338498988879056820633620305319019969635035294768457931020182568981081419184479205429584136433835438856053969495518373950564585941695579888368593444114312001265916107859441964898851607773349870821598516404861290088095922421531738486824865568060787778562721400456113656830134764044054009214400581582005428302526106631321218736606549203261540380047038468026575712566428474288776468124346801038910339856660832084132940311901851628255992036654738357389806035838641631500183930183189963858120992763655565585620187298220661949252059389500014510394533308397254894412040209294930518320124210101763339096287906007444203130381994851071354299868568256548297361226592169327336968786667059164951576445717033516845430076978471101598067094357160563836364092739282268199037778187038490168343589457176260068145337655988458769690454643636505501589842583183844679205001376859839052311506407981568460614420044050218212267199712802427493589882545327968441187607985462853013849447544204307095592160142757876611728873567037237406906572076206344638746086412061705123508562102574725762732171479791875410147324801408690176500058232024107681917479801471350613343090636287716738389178718461951187076098658300310265528661427121630805440478932043703946436035346897634071544167580477943493824817714342550119430330236269987745530748940895048452568556664287714376091086589985489363464975191458187151389579732105771131526761884689435161179290483889417662142024305237432837815259078814427296441964062922823030367119357858155979078057569814335667671943199685050567261419969963144945580280840539914642551149094271283456804694168513188787977432795807676782227726661469527469902656014158674651440930541470695548011459860144721679573166858042574720055750043564506841363553303216315653588582543854271514942791169057248720114861511710868619628133136677744088413655651401293915395500523451807843100127934244185032339544105859599516912482255870385235304472582299259673424979760047104848883007177200369456200381561584802637412397369114769696494466319683503958881677252007484510427720460920728974104472642079665206648665867901776228469237201490020763116910858486539942530158593634545439148394216457171437132302040617728135215725144844790232324725093256240193393285214293104288501108646840763834830722430880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650532413705793842947207839835953068514434810305552962375265265120788420052580525511805335234655279108374717345473906232921516247984466182365414271899242741913437285937324938039292120078484166683791203254727245087908301970901342800323286519945319648366344802517071070348667690832494713651019074222449722381718800578776715545042058573477590034223141822877580057717827430896364077435405381666443797198693861518730095319380278561076564918422674934326764314158562566390414171357763275393219861311052813726435379951426926664434792736010026113691374752318923236642288305823901739601312100064798021669014591275793279852275610434829176227528060765958863396849924280703628902188849114456010422632651155801979167119576167854071593246878529614618920680907158739994220313679524138110217291033701718469894819766360807191516008753486885294463831538335286505514879003844462779284508115723221823436590973078812608260490392034835843244311488054728045678679589277339167659690455168587004824257372342908378664855701745563499435127566336143460855872612617895967897056649889154656684123448489750299520521998447271346400362438116612884106754882632941383935055132217490822195431513681513163728063367111517852006581533715434484957566928838106970650198067260350170923552831520940852844463710141706176395000746726882510233161779584570629971284520163880410842078531341202077835669828013481832725706500388884348184536113347738739946648356135206252890825647772123518601392458755187828575649391311570890360806098195642785388146656291924434423320548809305765766219803259983174812126605812958957183642758531663307326189095938916007688608796122323173389443228787144386656346247711722681814288131552801754361078171097047482615450814119522506337409373331905741287140569031389104629055346193151802641386625841836539827872501698785791813757280272325960418139342165541705748691684706165351459916122775771284891987135689550681442491003419466329422206413632277159078317210568459817783593751907066641327824548886147004609642849642242136789537205530299825848016015097137446170708391644625859405367083754145723710930004447327515468836657696849649536135367687490779420670297121629982388182692149766141625846407443117704138675709129439037451966691885608621518254848642896572585559256926828372698816889342761490325669451685708706757650503469226642322397609026412730843708540164539763686092809266939291344986053436852721842882530551978172335632295168421580682160168670536563628441245672473713844607227951943286399202551485817863065029692108593699513036137618707016803480156120070940403171621378374664269685410596440708623090662871030764006151210360019411902866981625358692030541377237608457019088340607909403901274003695219919899452943045693862510712233942349857847651263202833208687228095257469328476089099812425665842473911981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312528361905747587034065079342434031870206478562484320730224294761321593969356817150351299474937912326070550663773134106847911921735013175704146255041130916485913897634028286342732566435010636751088026459742913201077550033599554616458421730041337709892158330038398253101263710461245567949840346501090239476052936182794773328404844775147475012301717196855101945647490395720298228514344607886300182257210859049603581375975050994037472196709228854278789308044875754952504900881279547252098186296137877347789052416479672835420515533687392030138221179126258861996378836616233652168682283051780284677973707159731766721997706711245812560713208946600596672022430052798572387721261968657226015022229356398238833719746357005895672003909892903367794768857029870064567196152192293815464842324851614915239868779339036577267592041465162529173615793151908422154914979390793207724236494919243803413473721430425094320037907100608642936384896106494306953637308480239490393384570259414605836436793216455853319608825242128891296927712861346121727136241403588814403949864049112408558040635859588761470757467612054186707395327995407268290462598998520455547724592356003213944435013511217857037850683916642081041091218170408472272341008402236491488597138521343293716019895707761590706280636520580321782653057432386289877736177382925491240496817910699659937255197120070320641831507178322851744249824615794311018025072911896731526860269043116498871352338594541263438934224417630217391465884073430438723325983515003206717298009765036879869036493539156891403857478314676552924824511037347153996773964341632336894117095925182480500873255865533964034737993291452566872956350881622045668183534239331126559205337387695377956986550754098872026175664637104582034062870025338368115446903363202708220094328078642801425300576068521692136894422049044552559045336298081427507552775701231001668506358024733554065948342594486480373273208402511030834618951461549120820064956792024329330628929785725120435675808778476169296339418260602391004144742715261570027586745490156753400093350291185120824870802139074560418209301480244514397866756851350416701616756996553519561558891021540931678124248608244283621339907109239773968971094037341115393625596165160820154999164762066777219458769477539252763984627283306482795779261463880236538874326142283670259090095408479406808634882353666000542862889300347900379930716894578947841385446901522046423535389054487868667312157616453555222710427463709779959096447849813584547423358374463113569006601748971846419474715325100554164847021711688126197326744738301252270352243785072720392589658614398948737314567331687491409490144148856500971204553423636788701376470535610403344964460774189309581993572858942454296117919040517519354399897401734588678595251127401561635113622890332630296101305338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004152177780970755108851472633505168703759169275818650138988973306886871977743850761391765781836915788485647656557081855879699868239432020112905883015349282576427250237861899281032060433610981218633195898202259733682130958877522357118726563388519037088753399057123935986666068921577605721717295642439128266049413614319210718990527434574262329169463395828279086611821016307132319903875996720696646013713019852140073976093723518049622291525799734028518937383512431044192770033357193053713399651271713376568433426156909946872293670576395907023137205803288015574083528173460806897466275213042950365116815141205232258519324622856794502132711154735450898568273717624275420055741385056620731362617715586366472569781517986111443219307387677564266805949056818348575362699044244528184502746047174928226150885020273922153188197872236383921739874718833249706693900939476967653698707061151280502174290684135334494990237398056689412854691296704209864677483151293230071743017923187993484598523318362348572519771767753900030824327298632429012278769952354158197581437299631416111534443443245102168241247505603807034912634023471687758119028537396104993991840110396117736984443592450747215637279738128685862548210001771383991936816446398258293112670981031342350298448289554740013140030631274420562291631802748108130467594975682235518363417874430464650772644567173434364812974938981594850479591186392311340790191763763986001755789280896705051478288117415567217596678963099044521493631922173225277008449986151102596455018878892130375419746719357676210042737803098615360815159365516771209458827764221629385998326102458491219169328013292135385601873458419295155556495156027921403719291770143566146188631764476634049377224595471298320822329810392819821466760514804365675767454562048764294610699818357067760952292292781367493196342451617765438189793233684246557698160117185635146568036700170870077272919557470296891507824202481157165331567666756338190983445915186816117686851301586379029219238334062425386417374501134766006210597939572369008128442305235229088572067133360450871511769864882973761876950049134147160667910047329225284200483720828863380189864343816376532514588078101571411054278056146213773485631426906766510132647472684640559297181481724575001049439363455966773335599118979315696847858080009732489613491151492533615997306998409238882492405280356283769792786459416260125401714708024045458972384316930192542068762868759613132813454354901782227632020778388455732232202205087211826091419586419294733965796470526824717565962285364115137812184072478508889438686980922956919796287096173174242579498870585041605223338775860753572971403505860389022745289658911517396007256137337861879692981694042598949478340841537146227634185814759186799723374991578157335753414334317037636951483158726444448063510274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563284217383869830225978495441937092756641837894219659676684452453703322526609277931547543246863408658661662377617349544074210673748114862218417270635242382000571833936927299034533905817255038416795034403225383503229439001314722357188835254173624850881495559579819688043120392823368523707569231011306327826910188120110115067425139626155727947729747662292484659879177516770567171874179638877535957831899999224785606903696289175326228206993474145185379937370533396776402326753529235480965332842212692527501253448827887477848489427955541262149267532835002948746585006075991711104359058143476816189937318910449335958248632544541906041068402645311423098075278984402462051108707206268081272358221260291566191733664807181824469908689814999823936799793223455344339677015469380794192381344520206257240630380461110458671816413228359192819464684711243308097290283325470734924589556098385149008937566041885476891624182759427052457277975237583219164453707536249445144820365851991116524908052681522865693190591988105713714119037267322847962892389470330304397027653743056455473190045116040979213435576672592401158127993371058586632655417485126532708750447634782847103014790471068333865164981694924620954603434863322832928200776988314132213736820507383890921388265054406271151452475837874913137982661631926446537298454577022636218186627392532830772633890347139005721213479345099421808608432408535624486364353314373150603165475242519693995545787692384690338200619777376608670161931341441491151231710563846703709728852308399309075006399406997776603049200010732028701841249327641935445115549666305897433620846324549219379564098438141188772992648578642338884132391624604854738998146440055460808611272090299405530492879493775338047257075236652469764550008321827723910749633992501242209491182248980680407181805961843494432859259874454763934849256143983817241011679476729534280167890619759016737351386000942588999389840075129879246225153468380109386343191465450357711670637521777748757110359488429060923260826039571227225781453419270091953092683132028428408325059520231949280023897816791019825130910077344076207718457399956554860655505253994708654288057706666307715072016416285907629123474721350189316609612226535013052631617800564546893433959126334247843401189662333279495588668725671810158746776320142969770860729980835898197000061274793375933263615820454281434511223935894324984114399833737047823792018528057899491080160170399536176674973310809137564909392931228166078381669855164834710142385465723807732839575042608519445395444441135040253998500579002946248942764149002522685131249959003466181254023876352097945442997515226187994084469016331429575955344922340336061903840944967633568951667190347266848094809051774497895715162286601949245783627564450972052979370233393737463422001275381811033969501538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689122323748641664042704041912129116594686698546658140548660293217558682159600131998538219100513650374266292878538448107394462076138500611795151416753944607031626387984885489302087755089501539508666677782949543677337159916038331673516134930081158396799729723085029431673506926519513636122791946518277411841643207444448782759601025795285944782475536220286451358031828602442104156839850406610824733060375881562898080886713185750895418336588064900406321549680133400761856003288004007755737716420751016862794401828172193395257824977598922916169840061354158205602922379737280199714086519645321957222205553238534896758359337685635112103879265323563508104740627776297911159276541988152427436777103143025300255774494690836864959137178592323598974701542661513025412318714747417360979638130228086914641643269762175596665608646684124531353397448080723386259147313773876175714452337216710855714553840379560209581871200915229379413083483996667943893654980548777163199661345453512025491833548529415648407218432636343565675287862136676242440747745338412453660431158804621776764161667670092739986221280177115175693345288174636257043401420179275257644026504438660023060133299966507748670967134545857585971620556539848674982721735465710344415923629919091008632365726917490978205357632631157742634167961887837799217497051591999068546560400030670389171351220905341266930795261783280010238018038097865628462267705841124737426919538920793970129959003249057286466212715299640740038709594073091361222243625759158237068493320085366863607209438780295325371198356772241550802273478809170862724819308126640622458392242433738669237812703368517677185997515398871355506976067037153724371046296514187518900426254395269023896730288583019347108402702862321996867562769879325231337290213250172718723558863418719544323311576212798665413575347190484486777200239564635099848159917360182970303955113825807989450697994498642504364499479169378852430606442277144018232606963040272823394946209355118640973272200007615473009667378362266879047403520184803176345524538683450292019694438400353590815091785778245927183415913199839427170283047319599170953735575137435293501429269487757943646738162220302269473583208006572124061210191539569154321435732053378691542488427153146484299413983347616573073493290869412525236789181307850322801207466072761666229906433203726684967002300131800049694109565523243475642973359255598778644216945744736331394512301149870630283312786461057628238387604786315827822939516515598874048616113735863168607822765726403388436757678379659155439514944676741696830794526200177358473340416190949704013664142556472664296968404001667042126294716170121183967758417959106200573811740495066148557112227730310642510006031430322625313778224043772379252862970356309740133177011740461575810620352133746034223153435043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2076975387092944136408278323561369684483651520688353039680710687230114301360000568154420785524525376701934040193960189961459520482176213011206520584314905316291753884254736342439427913013849964318958243836310693699569016975597041857152626511920814879624251702877907024767977319967841236566005827699336131737564008935987510822550840224030877424940933263896445658342381337471979588356536913788253639877639770529925564620624895268791556462268114887008370900284000335392943452871916137703226754420521270317990625575918597537242565342608407104010773140967637591327530868986613686280485727408304181243473025682977919699902020868431098542864925416465803987771186500940745311454324826029105087918421063785379927102875150171277441594645504272883087005651945858754505153230075118267002593863658896929794423292157598146902305622697656617691852256422401311250784808995078193229614101401414107223466533458116966957959947889208698771605158743906486253949535830990391596901563135076374728407310273639878783403004193782934587174938592375166193286554309719520518956084212133858912254041143534421594294997346808222505073616503525681021967593542066430295880378224229785476889404636830566743830969072554605450368738552272902974090016569892495647046072512498639975806476098250201329138158625902284556206661240998378978955857667045565974651533036658043464568241302933438193758294593330735697255439522565713305711737817934228394409343267406459061498989168491377242618000586884633158610604192368804442577914167066029194632785482019725552463482432372751430780518614127195324761959090370489073541622518446476147870912283430235278158196055784312624379901111602215499999141897024918867550419668669980203697795528774786151055303264134741173651412135919190945211272095379719581711831564800859183860601564759831106896889065745000989926225346154298239778133703181304882657361425141428163492078207125924722318922724064986492654355671899829433488025333143026278446751205493095225179636753768564124520245440278098150289766119558626042587175836334778426011219191900300854581091563477250780412729282234077907308513984363119671812434438223832378190152926667643773050080656117543698828075995440906448503341595933009156488138855708052221717795803839772307025347343951830795507531867156456048696484045297569170990126396971560324193125145244037269122170494836684336321393835890224242428020798283328910094946895852536512191401059584177063137256176079586731426548770413311127699111012302589639034150900211629349652276864083826503757430709453498258191624571357900863850629974877549055284293996754043579351321432746953593141541208723134612003817288358764880164949215646810072724178506916747326186509946474090185144648996301797037826836536340351117463738400239550401337254412877070310083101332498738815150282972178228360456667223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2481028521814413351518779850731332501384286500953995285744734579564479580362699689400764767099926426209672278160458973207486150236406485013145456720043367407295557741825127578882799130603494605555931267604076999876458025717508625747485017620209284891756748896799598082946049378664210815451948586326938174433532212942517947092886077108956196936565478303307392496730605799417772206861415754051478721395476960015034113195337035936819468167739822866647458400528235533017644429365820475743286890604072016965351492869290232218445941910848712809580801282262873297323486074913168370900702251687585961385379157984918391857557421000992838147377985299149546079277641863690724854215594593230584535360501808913859064518779724313233477681624034566888163229668951235420022216708007815913707300984613399042751210536649923307459329426113218068299971906008602502472615220569767770595737644201605801765026274325641133246450421213381875499455825042937712270702597199367369707123355776008938338727855131013242214096519378540015603151177701344233855699923379540368569237841586158556761400611506175687536325147589764727137778324293961446210956759003348629866689327838700117221730882766721154425365279026887522674167363036241171143990636294725475857148174798672642720285666558306646907317646799760962706802537151547938234426976584330109598611816495797146997304357327667200869177596243566027975545815928272861506225910895910291535740600681622912957653149174659709527118233653305961226863597547604734078145964049695307541654996000216194586891894992879930753182646072660372449288581088879192955089916722947196115122582211857748408148705589083343716812388365516164051825466404846118930201382330577358284352280305734240799837888789859764139136693627038606931011535493880879181687363127738537648163511784325063757848222155409079982025322197619523067007287539242782125062312551940491690522190442163761422617220468950083663869064996116739659252843015813020003326446520027491567945831212824461001537806341032229063555909148388897245230320902138066015653856489071638449908144352447714523889454093514869162794833356957190586434267562079691878477065892459955837322363999363383846953861004896866166960886075783123963846598896596050292757443404094830635651707724898776524864684582998080653008741294058797803436320212186399623033772807603527887394675830748410025376138537640487430720351343738587825736720607086096067100731189673209324670702686605005303530707798762811840929887855263351969549853566675452844741591335285343786239918109508842949935327392724670588586348656996080303275863470580803223729636426686921169353907059673927585805349804219090964983019652763685377136588146085790321733103242498690917615126253198276183120352037903724913043832906508481215627079899671043895607213302858114196664360337979544793188062478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649008408058840494006811405450726519937412380067093872648889601677217091203262968560578709133932277417126326780967007773758709521704793492194629949395106263953256030797910205341946100482147548402209773666638490567148140637990394890446163472234924880609177052376918569863775950356633899805020403128954678862040130819572648110337966862245407056345135021589900755881103705402421193358224640692468577321432436736512204887505951886046295117681990333171235846759395257015476477292890379083470655799083230300604222350235787942207384505237757671920187421624186248413408585225311551103464618750829013142153791378955583760554028464307233170942265823815017740913809846302376713656319583171428136056429789963281412271186623731759039103769677537217238485582369573125457437107368073620440890897416884054607371960623737779839481070066939233917247732187218529037711058232217334388707633028707104116583970433143359049562637950276981133859507957599628168752291948817259080230165060823479825674510278492987268407606340529869882535619185420690412238507755651540770645566450367855393137034895553281567291176527888261533127745499079864510182972144588886448144768824590544856335424848730917563139578571922929202510485328524464867412845772035572918880525369707568864749438426905438149200741403788209674175694872611986589424103998349811562089118285871437063386609374622936637290325776618827877875363416400612074980310358246627356899641087591663182833003173240757092963941982571212932936910224612730159025325308995118477507444037650537250071000538635389218750304130904359412788900655432819957736837628777925234077770532592922071717140566098063472890722196150989039524371944201949018068641708374587513334714383233492084809156590841501982192336670346512778457313075631696438794406959347649809922587841080171050168299169606893055689984318403347381888553668878503563835813012407661938986696412631192945042702331002353466404302500339563305606646465504463969495810937439538869023864852041127089248259352817399748369073254892520140145758078781984932824869923178321616243019760218662790994925192041304619983759289572086348509286796187454652847104381161771455523177712721203331166373914923734869015333822325690956953591050166871941955428263265081365611710102485041678970530259655589378033189477090026122211030087361338255509248584975947617300468040721960312634265838576505268532380129984650600136762011196667970869729145951395059862461111080252571903944838078527975814467503628893846956818222312321006134030137940865541252221798884999933895421850300680977660265733344305444004395496486085350295633857188472596634556926303648847033636526403017526322168097924811176881518427798725193076002626135133445570123720527669686577828974429283821126429529049795703575333316314222178090236774350157102431165037556171239631667812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634559079039899514698090118289064885246050463286524139387310059254534758972245579518924272834231876844437571446970309441220627297195760225410184105647613358272007065526590366793044479196477331332975221636672092238344109238027639029805811149745559896410201039172447884305069845188741966244276045585301046160668106167267129419189017502956956965864242161352406458242496658900089815327560913999918160728042851866760437200012566396604072069634599462756710793634237788743606494301811377313702778165755573160346781813313939871727929732541076196932652726950895174475637739171076473558539043155759814196701499359908937543986905932229941375766534360366013451525101716241770321347323444669403541103127300609954176400291555613382859982285531329164137584828742112519291330931298216692047516753219791556220565478353828656922719880534495968472918587879395613117987063736363183240471713600650941136072850762823857521456455566075297611508132367600927478088819141518369316673921666096767907394883950167743903331136069614444657835890118029325413604175963825770662857047579814883861309687630567007486070431327351938271980671048544972212736275344990974032819558117761366925042998443015934287458784016081357254148438054151652582433452509815120573953927952933134930946709774014975537889130857286625327743170461697101478167469065796869101622695699142685854999815695999727640503403092016383628348304236095301629168246577669611121308211015277448292075377527359762634962605774342660047525239009587791656229763080964048723441321009730690299758509700273727688453499723451541907076588070366917013464325714782604678435183138811441213164038411247523567718538874985933686771327376999322919397395691220669151537304088089549617643572535671515967956874628625591629024666528819932427617118064414182000694319515264130927858167303682712448664772796342426196415427009220336260134225404182639732586969176305279401930987208957899660937705178257606857487613123804987209188599427036271807492662568224359329939216659235193816479497577609560743547523573600971803826267829577670466281794008678490759165155327221105153479765435308587697734024693860089568265838832039758319356527218540564523561195385266819644562343179081930439931520337584741792036815482034582405555419306995519570190054011890657321674395275786662494816319383467790817038802811192041168896245126607755865660420685218679543080751848355322526478783588628159009746107284846814657797429951029147128892902123909479213052747086219090138370476550141363506072262143670364746870199457761356432065385854591957378161931558108079878305103492443519601224648145582977776257736289677688364602872223926552422667031410646817506187441577819180593422368021765656052924239643360691560881572110606434257248371218476716964018272049860612395467456193755432606709504696625453191608154984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347299792644097296488137551171701274171485789445270183975273795853274578559799916964762863140155649868255745847964783901451925898448410154713541476462117721095021484857143098433554776295012514080346012661938039669529882009563981067291381651698469078026077877088533054904446016557488653071853592387050770053296914134341447633732654396096827615552815260418687091302188438147303977953730085509633727977364017678277266264584832331595983082744665340413622579646004232682960319739721268728728027282692887735073085445665214160673593206570090141546906948697516023690325430087105562657203832682756395594367090885607840914402960730896751487068821660038097734621849453579353664648697228042830734690384733577669606485214678739774327987691261749851209883726444998949311210187728643777234838487664334296802853850044885183204504734857323962241762397573137200000610891676643776070454178469243061874623963008103533163602653271821461472237841973782811359075649841620460078410349673880478203306980592524111386137521079108437525166733010606599848042771079258918675209191804943960472805828258175924924141929197932903147691825361802104734214877943085188960228123546390571888431307774335894862374569947094435116814499523406282117431783983176936713998634438771650677827061250598136955712185149975193663150084857601989057155181001928087677012699884839823990006171114907130895061982903818533298644304452171826211204133299006780701679922668485879699836636401402242881725710400579599000418502555449620914371426593233822281806542250976478593641131912056164772249568222914872595972423428704253771270493394734190843224677662041771415963858239213195811548944337920976522836167307748236881319041500732533843870988931236888566186162745413642349750800386028563043709641801764187585527467852920779405457038576064839419774042191261526146305401046957340912424104914335749354347965050872040995631444022484794394680400952669803446330147317788883731808241709661038432335431749149294509432358950011488703210319497625650503619734091350256760151244833500315030060543155348955870295252500620026749739611076425213855665383856442631388867193032868057752940759014468639301122324720842480413699024336864255999358290723373040399459072063652205856848504441024725891336972853962748665982843338058001369285060102882870077788168397838650630125681105025437950334828209477360587087752702613384254444474462566983336007255007013300510423114636420799186517708372914630095315934740454271746742070043878621306991076712540562764255089740532647798941344105705822079564840331070561349676457373105999402930361621018887788288974024790588783046888553166968557567541733018618266225370712459186977538296552076223597669145427830580757898085612618476953983106909241778440330614870248673983100313100117309987145721408235457641558469729187929283705082834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141766574764434485343876798556698419561162345978222107261822765100592334353471939029433057972142056102101869146476724284904230741947238557376295494782353394131149522794630829116604012186404145735708926235169354532475299533572467834256252449748107233552430652589285495853901440622850540371257990655470139546159018838806829666879684259843132202673749220078343337405636439471571003330553518716881249580269209999070990790332682619477716391279671630451566049845285757343589188815328478505777445491963439457791370731508978544193603740856564722039562496671546564269119479816151393161868756290154774470142535276888418492652455352842886333732746986436381624980871296619973686691221234580002379665787637232265662069059748300609107001583640157582169186074537404969402140800777363968974463886014777983956999362568481041145876763427174578549362374149380988245276850109305396945323944426298952054847612203568751059731792181070389608520745546815839638234730482804428459705119707688181036604587925880254248682496032061323548952467394734285101015072316433745980372612094156020457196632076968775275698527499492321962480371439943032661864825129884848149098531905168637735661878720309110261503960902907647301462422643214339072348335248957400381797124209645300679760063496086910984733242789488071458030958104689518862225059907184584229479455503868352167648059609038470616092453067101885953744923225821717984403967553852580061029842529799066322094505699028514912762620960835165162661529664560359598724793497318820844029735775322170372191939554032428750655215016135563323642998037091075753773227887379583388389012719882811609547882765472367693750823014732684523854082297541257450042501779370384765757902319085932757262436723278507205036546778610635024269917598889897107020872720986328221097813493228603754294878989794710642407231402378735285455766752907224348002977704104256640713633638350572571495028466275726225174241660769039333389042789508482571486814630562192420990589475870819610124397125181449292535859294621845791543997530324682914187594910498621070689081798610589813123037110585165543174184808081098998157819958360528732818133263540075285180530586148106701851313823452076130483922055230888393214971301224305830417708300797105382151506177750581254102256250810678909532801089038683779086714151241452504885767552034281109742410644625323394978649310157873603272999087858134049989317673966920599760960352387806642679317882826787230962025848332039177417718509844541315396206180290846509731814671204897342772237608039304420942111528482353899377127735790894852315175816950895467414976443027510259350170375626520092451145236302248284596378476272576649553568792959421619946415750335609461554861452750900019638996096920953710768520883562324626975628694440995735347038633015061466133891042870131148443276181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495589824227811006401787474522117444608618743757827259310148136593883641837153217748467035844945761442617500855421605319215779610720885407976056091198647883539156934876256829609278800057404048672123147671145488845071278408898987234784030274561732773925461049369314983184164197711958482917255095031432829290885562978437655765874736254938761678176881331064159783812014781941022826064499456669006255561265807244002685173874937784225480996299345611700381034914892051321941042500810253933714909057761092098542175659860060347039473473780010125258427507643205166542282749766880846753843533115557339042106526200337364256939501819275080069236724883990886097632576228688648168424614297920641293966460288116998925693530734462220867227816277543129227619443562643589783324873263828055422137425592574424877643023901117248237165568131248136565609501338931247827945767246117146075748768786909826983175011250459816727061260529959943451101125340510445962615041237844622002066429855465578016638394023545768819424947786447382009642576701088522371819558628353611388481828554063461186852965983503225757810096472865506649659090673505507491052651041527507079332328951809085523592265386643678438269083451932499368761529715757803474808747569459413319153594577947791616810033319164751534402215849910480473211048957062750139848175838009882189681540588053441627084474061575709732325500320057792250631760661847838009629654308014982335506345986946774014787009878857061257501744315855680062919052692359580017943631178433603123270276771955907763169044973367671281497252432384560241602426812020291323238431182407936994421811582549502546928422176235537927134311293577005155896573278783711290043939973850545769604142296891746033937692309218547068074691239000965859499098384425616311009873986107085151083732483548049660250226746175204359019157038962378207604522534405052804766940640985387672653189531841949245051537755303457708561471382711729127477897067020700190082718209216428306449348730567333201906878830112745784612081936797430482436253124274897641608449531814625043714416658553411482560636444553648952804674754556632915870273137177963105922003966350333089325963467989648869482549628596831336945762463145004283698179753220735640777943293226702716004461393902814798847713069752906178518038690525279210040315897136116379390804098398512908466284325791379897988022817225364425871511376241621372363816891781152628189683569055259221910046797676505086281878392216317261341814211122030181577501226738431410079483048860118229713364746725504677333912326016180844701509340789832969076452141340921619360059579264189182156694812129866441559770572441067195580343810218630539226584965991920032502770306867790770710365250735408534302096790819947031274243134476588079417125101968673286843307516403629947856012152483480525946320981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537729482857172665183934752291737079587320758287221619635858388858911739837431950206518660991367712318782698287243553276472785399581090356247574814089111272307419874088177120614150999218097577657299463427541300195321582260166320349996756809902978857358063403852568214704863323500707168164680042636805962608025630417057767028195021693201462983739230041177065531066488045905272544485659457238609543023116632277502256639408141615731076763676625029277275568645274819374764805499084560328565482831611957069644224735162677913960325275860336695343579889861116842229081970489642391909880724547254467802049984402189369761926221000455623127661272844865575127499724987681336872885316074668262286344825283224154395088797685439471254656569188244994205275955683785525446515363943669953272186879522268606299799277588831052716576724557267080263321260149925713190019920996092621317153328216743821881092318396325659685251216509140842653639295284826880567157872192440993608349475522219526899239737019915700275977898403135575649813163860758306846182330893279359744182311812885841213033127332242100815729824873836416448817474402880608515428293791398333399935135451734712755051674242017484959254603256668034506510101230934036957087528747402381877846545470993319366021173402559108624173749515033961666788633893124801818049473317140322710709196085175680862543246146245272487605314789972477457968427108669335802728753105574620908774592561527997924892644274907008000262656819319021935798422610754198774005664696392374420670467493693523929493471303963169937821389382910940510735107358527873192395442415532990104259916959696049576439422844635550043864745445323130431392877272082103344760696593667160810783354154478025214403794836003188847968536373482377503268040931870171914176311541507695396732697723548229877954893158740900064961279846983525109325140174268639021208221017167382986411079142714491772176548071426505513235339299959292057693470364940036919222130120608285162952067447232047203323593799229808424774346378878635454217970134887884696092428060148852513812030410592550417355500877978822369140603174414128216069124388151247296969221857828085334299317474043214557145375087792085342239812360682630371295410286176174703664221875766668620952420335283816516044562643583621487968944976306622207621480366098795423476845005435708662548781013986214410974333281039483268714804585583870685250730192393083686780940709781159423270786061205436502772124546803291412201719499803557989838304715900062588537348102861329400124595231509542585481837828380834021253634239781551387117896677544145138409557860041264314688685535605699656121032304530809102253906042972543250124089708327733303534380798243068747803399488473699994749440358428231775834610013491109193317905828773121306588541480665999340904377780496616699157651610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300814291781259106297239209078788860092244815599181583165197305206497046357350012945890966038755366185333250927054822207004451082454895435040896438747832400660634003174369998770474742852316421303212666659994086021391684038425642365172419558878480694226841601398287963528473240058690308722380211724315590381744106135549231138372187813679099079124323042335238350577787648663618499151171718541472062935896864514045636415472540951156829685422679343776341034187943632268193867343208595653178777430098523432922893090016835948353878887500204706154692958339550887122972974285278904887677529901274749768671851633577656333847668963184751247609453015611282079818938820786823671670067361146329127224086245606434837609172584518464209503727321667354903470393868397544346111448983427548678442817640622207526996913485367584634164016088269915486193980106083262010674999495311138823928708854662344332154236023494659271911398334008138437296253626192171559649345022628477948739061389502838933450588759303979201494378981255979034493194786930794593398358173562873625742683658711099063870625977174731308618952932122599626478042627262428658320711616205389064558379743032616183463126711326020843935936296881671624678824638522686888114256062994433198127916831333056503810560184995965279593538930866445709405453089339393023905062809283856535408820984075176229144131199678862619937499695214262245995500473766141818113868843588604811144712715580056186020830312421266159719130460796930637987883187003661163290195140261689922786779292616004643520153376892826639683339853254015556143318442749862890116510698047809560335989591244776816106125746863694968073870813459131711293450828748551713333456726976180924639989977913466478767111944373951973683979569397119947330073001717623470784078490236698213336371572352803616563286128612800024538121957104392748781596363321178800948707801336379245141048833372254759546809420684937378587012928493315479402620793731822298183519607988270440724495758911871199026732082958726505475337583125821677277164854388360205824717129499946175269254508047373969154879283001593083014150393771886086431964841017123017601745257681383817465508430188138866573415598791874196561479687058640749129220704163397314802160329321196318100100306239428592741572801062322761445210063958324493973089965156173886312497179767363537585267270519455841775843909809518974417114616603848363154444252969800866714824996493524199613349868330875227458094954873832245370787738556731983535670068279366548131084697457311453498019021474009016476079965323632529741650366174427112480599522249075586783638344192980219178115018969230109929903540553556069226246476901642330382543773827975321175516799118253066918706969201455169808919972311074591838314782292265165194236731512720129967431034397824467711801868745548540942911770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2176478661040433041365697862335595272237409324965592327509083120914925814324104843334576380897202533370816442830642162902183923833484020491829106750293235399940694359756741119583188270797448167241397254010497644124182067524743894319456742420034165337932023058420846462505056178000182508906005768665239031091429976850053883581208190038188745082959011379565823944127320997996408352877887343609816539847913653610799256056843484640769046721728519865579658430189992668057793965106890558237108063356885309968896824504524344559766013465639332527745456249198713424748177594143087186872512483735845116654336327859886105309997352558980086533095620480763414109197814125184852457752468960725376725063918053964544934018028330769006347948737378973368976273671996944599055736413866678177088703809558013614273972071742930128523131685617884888198854149045479181625400339047712631030270496751677106264419431835783180515939833158535933730181355640529609265906697277926441997032037850889366757929920443798427022437932052348888355217608022577737310418121821098784961091137947076063614279286908330827321502609093789568281686022447176506769507806538649414693252880190815578793778347762502611823974652835384310030806144063576871222411309354786463721194003680037551024037443982649087783657795404080530741746744081345685034941228649950771405720023889582565872833826153713915437369812368509252553008055404809914373565523598528110624154082010304053450695376899999732837726727757824358951649102413318534528880999172266186878770890000337227637903107884891729800422007273027225893480116603019631987760121777847205733109435563586831609157203685776303573515925987045130762268630563852972390495971685884407385793531493587756916920852386249093612784759087566932891450442906048623329264878549088424487989198203746305870572040608124821718274199026342701964499999483162292156745017880968966926067201620383129137733866571177890508368442309847720563757157798680390515734096269182576695050142676369929814679762849993732434136466243305660299679922632123551803479319079549330855718619797888560650428971082713795053423783189920876311438352083975270218686700116035053900751793167675320452288063340304423385197483641228687053882830816510053334063339042487535044212492598461345834085030800957727432166933014963929418931403111960265755191582683790624262542442077602399053262001626190342179279205612240381569582923478214568363897054732533275481307571132865109643521578173583200996926873035117604440938423779852546895163961271473414382821854903812110989634329762969606000545338689651989860864491943616524890001835680891185981308761726465429781556684198807964905754205753462874523233137538488519571957457465865206870565189661770071340130029916407033625405730769527541180470843506689012766600383550123352859225928547389093163795860642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849218201667907768843902530404020180107924991478838452082477096485468637696253986734759821512206485320622722812345493983500637772526282316748519953963907697961564554276547199443520051558340790607614014762739638512871307715439961284994974020716264366733098925277518567290268360040650229714215852121096449367039331618997761010617907895258385204156296104730485744875209234460348112841660604835441441095573297208972291850507733123065214168919446980115206733038682926609659982206989961676707674078669036787398726623060307301824520292664988538644175799385813646529533462292741495409995925105191241135815858993003012571273543932284660624554421463241649717294259960387635177768700324026872971239814778778956088353514080904565388569727257677907564260130773235720680639543130806546479721472861471583569058369907349383094524285975934619886107157667682924943350448657107619239522555548143904953474953931456670668044815931681075000274904532022771880151755684973091001172841890534924887933007741943127518524743681197933091995908385030668601579828565766335222044291026654367359397620068734226730096536259840330944902552577573310207460647557922979063465918671955700095344695214534210284256056245441638387453594015100332011453143359783662260013588801365153367874367415901296475242172887055581376915505954020914623800773184259012427850898971802918870908674758200733664718794803614734094126507407138398744817846210975517674993290784372343183092485546294346444304511346033544592203460296520705810645033648657124517036127758438416077276346265241679847898902053580519727640775977665184653291828128145611590577812182046574198871759108175877683469279701438892678716531561950440335332539507104756671558470622550754003048076118876492637102224168333939536469430066554765098469693550637439450444254326881856194246616073629979921479789341527141946256806747845509830643889777670277127942165477173579846722964515104950566847071959354709029712045222722208072875235916382044106067756616033370077832816595180702115869459395293800281829647382072769077290386335880371073142217096401875676517657869092729787998427511159022533534913227434545841945293022777414285820873529373198863274305471521430277903731251187519996120268884044798519951176883094394034100711567740389124966287838318980271869408128062669701149734440643116686930465893956068747501319117204620821460479465609086589233701137666348682384462995212265782857395793492513800449957090518114725475101059826508779361290713307183549316247748329286307783886198778257652380864381908531999506009563207151924650631816793514957552368520066767539661582073153915011784902483941139377918129433420858186920570566182735892345677195009227030979794206827943093146799067836435567380310538001403640568247117192413756183830002682365534141932174499987310293227600354349707333031881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110024881691663536967742499117949465995189662978483935621892884063287586487819674915129607860527756171302969726863623177665750851670356727759730896604166024180144373721015699337003796440291611301270359938581224293436092557368150755892789535451120392245875484510727720906253336941207942487501548904510410045729046265705117921350083571314081171215491121094838860006351378021346450435460473661521482250406335172301904885489519690166000154169669300061969050564721944151187158215112603930623073922349755020575824974768816457204186514601039626822421992732543298838622983928638868695078896203162883467005244966718098228765727049701217877150654800826206397659027823544798156818607913075260943100269410152189707296024071520424873970162287207909539583870167161719515943236255872552358817498324985955886993610626478962461815271951673354010628087290036629547459674948969637079586621256114471226823360866248852771590445827751850673020512665822154624438877696339840693412636763955489721500906122716681702582739072219039850888485867689734979245997623894652033746995401192587974081942741871369736996944395859692862394359426964922097206246129758226395344822386636443613353898806847485729124069864094898426314831376596294609074530519456529948757135824990831426113783672099609283285545077657090176436141952037207608504815921849545853657039999933757005060567284742248117665529261949013145168211028605431295113016881475915706935657347305645186738121951152474538102047553186005843752681230213169804866353130313912794424458452510559274854995055458241349618529713572703074920263751753029872787023041945824156786435383774695766866611916725473750001148717986570413254279713838292101452693467873310475657534261156921488123565502225641830978075370629062972229421550565580941079954579226290632405301581751859370188043740569699454456046347947862178670813590811695807700792227275888926898013746267525061944575503787478673819291487612477656051788836537392580165534026026603083068784953063902808137621826196412693372438095874040665315604680421737350817616752558624204443453770329764437876914372715410632978902408817387658726322640802877481538869204241145382640676755568125229682980569227355416595296207730973031799637368991712730994558468849417685391901173862897703696059692268217837384703758849277264030418215257333006058560907009764785158829400334790130424940359569116616010922237631372644631227802718453271720079735371801278909553495131973310143632897166402364961864947397274074885482026934823070884923866339256647964067763388076938202218324375180878055871057356398982886737980974070326233758348365431386667183469750650870120476512344446713305379825616221209996411604597956074444796895915727176038447690779930553423544189195746358353847200653135353419545852837299894975497174626539151531710845268605675812614023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733859361037564849385894871996225529082515316100810598937442145040029827124850585516873866113417047157163400173893801193802331011550403546850379649629214152702911232467318444047125771412634116397138006233482034927773241923174282012421314849289916639675661890998680185870809011696976400562666073016747129962841630445039722438044840119256041788056072141588983656332620470418296882740960338865277615889121011243360112902135210589541105101365679280288649830811294940142176629208084965290752612293321311701540374340283573430570614674992140890716086142212595558614249756809854122530903054367017033416848041627097730995802279770290319741774082795287160797655418713540649326396484554390815926051354878648898659856059140839850500210788444763593739201028708504631904999609716306895395628134308596462432041060902511663808617278563765205652636628945924422942743444263449006820913540847349848622260240117332592682331098887754789888564080550092644034978757021030154139488822682656393632618629907160781256481832480883517162558110524946983190716527570653233893323143730506156374288489394742684042326854011929707851606112747188707303395258061347760149700820389964090444175692376044364582135692122670384554868718766706049377612778718333300913780837977444664509740598652955487012848846059639609055683258990221810789801631838279154462593411297760553063777727213111459352140322477510534754057800367172191001043649428306869708157944448154258432357792487683269363834504010518277482792993926901075310693994968416948728198519763735968996948238943608131867019972561274771493072622551171078340193806668811988227716196828890028864548073536687527622160352347651955225722991661713835545030342902484266879230984832411538236050416681395281968502369395130291478741948952976024846706885825662260325159655213106235463779326041859370710214398417374895231867905994321870964031493785725483821224863250944330483986320638314825530668927779100377815052290292222030317755868339667808429591783529316373079613706816417446584708371868911433321008034409499798342555089451087015060981424408025100104784109723623599523275899127718839741323653490217777961508542461239042343242117536382600518414530910335951105404599462016219225519597948429896612957850918522744259153463353615880336898313885653791870155828489494322269095022529438664905171553073902866509503767671726863400451293203889923843325070086019041787126147085133873409036009513826622846293904498130177280807854292907877505438536458683855474115581833384369802706737719543345515291524809955066842967787960871939723453662723924547275428927324290983632164626532826651825400467600132598279472509799623800263496997525953925501919157211253861252300834296816163784262774326692789627438870532335406745941020815318696604124993432324684714852740092683737452311310981404774296815689544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801280180368596717688778040449392798913858363281904245130815500568284120678059370418827450349834001369823810572704056273319698366834019121764605347395445531244140846517485726744754391672841875276376838098162113272198837458876342756175631621392291971476921966980645504111582343044017162333251059644134478763797842526423098029515396187279909242875865308853894721687450677016447484917568504133156697948808786553729545778490259224354354644836314243660938689925259795029422762174783454017705778158039562899890003595158805355955278219982836853729111959724983435771279467690074052838065976560591969907687187768643208768220814094134948347361921647732848147406646866995342057513274896930107790849699561526703772477953840708213220728422496950752172506671250772009821928635253005047426642429987375565055490056079731853158737484632164483270103491024843876722601699230398593972970551555125302714468071061688306156013966821899849736331601344561016879209265154844040866694975991291361380923548179252409241797047244185323510818646770739880232170350761598552928772951233850893764300681218969308965155210652007700263726160727420419794513464274908760153541753829806288367124767363007682210798602853379446100865481506763406754694952900413330854077353729281723076471636933956894044239088707708389209804389322337763134449497502103732101741509047300331154890125402820681703668590963044854071236237004193913425105243362577639969709372169533671683706507719989486457637406983674427561519986436159845394858387783195197996481884458628742545420847105220070766581881834069306585458117116911857969985724605579462744880132034180682018870169011876594861421292737542497345190904121184231286305339665828253305317741254427840473525441946239365551186766969122231981830829069478733124340476317159851958238455443122413798387793923986852091184475179271722104477119254076313529233234891873388148733931530879075949461502404889396111368899364078367574138900726467579692781095633061691941080907387882616742855932851767217485106336921124532425097450480415286025717008059873130197481200466238812011958874669783782528478722329678504660810218671029254649556424436606251130171608084592278478989622347328360773885237839933062917241046928191029678997210341367240021319053030193056776026266073227609176530445463336247138850824326257004855484605698148157153089552807116275511998771326957589066112207465267793681528087422040732347156983518449371155164404204196228140089686360266742937434195086153811951684503542493414641001535945051795648296656390257555455406897810663327938166073047074552906334423795851360286242013300998599581402122366403303565878909264242547693144631944319309230344765062994659992098644004060862679271812547616912594101424053861722035247856805767388694485263997493285264461644376220502044116642467491291192790374893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604811534330294651849291417731313018060442145181095947019435438845435200372433738576374305434837638404425404326253436259100851909317451682534172740133928182954152016425281054939429979071102514646280468886788272037578792509769803734562000774691839213761436847210629315196173125767045797310461316924255848112026552701789957605732749484905904962628967370645325177382852253658462416269776759836766977868107559255234401637337147828761758348369921949800651839451035151102078852296715184760301810150728025890827236334061835212060457801442891011301348866300873805882945796584295758649477389571544074203276332509910052055468472657001908662250889290809409654848057194641219920237545886471595176214097743687940555955803873138131137788331959164290295566759805392508651085168608393270805469596057614170529272480283591214425846562284014910488379896683787529506633516192200376006351321692588309894116322433784872764455304420516449597671860032945944760512056036930859260061993151575360044391980111506865955339578061922954345636465684388553585667509634728874378006704206674937912918281813465810477194711522695751541510405677441245948051714769617538736837859876229773035413362900034885148948804270424870561782111023532959772959724222749814340011742731842421980024531226605538958518871497846494325523311558093789836393627571007852336712759888034512683187473040012244978687348230107917496160498218657729954912060885002139942775349054690380477577205243948949850634533851156465062775290601599728048132963146987738917991451917733622259889883988042917552087832603834804706503523787303034585381785573073071794098416049462584473894184499442928994505123274137751214636628552091807543488715228095829470487371282228701185087635398597820372949616677066080499842937093977346722571544242892264834763431691487708979685682671576018314700124874401765233747812020192549846438718491795609716805810029394146205343572279455846735952647474331545145347974033784292652195660838159256685890669063701437369613891460000974621782310483110456198807057207458564693590932141079105711688165782709617102070368296828269088812631130070985479950948299216842916425311424782669631188212831276979383323066893308958130052872073391213844312473993640100221400760142993439492440356814033195139890116299085427797070583091174337871816850152944152176052956622124267161749880924574433150671134755148023726072306087930452477406262975877853149160847555835484965914290757008578987234156107861692473461166138036916981091637747603775967875960431653953155902332069586165387073021882665953923322598265605366549752076987585127320243789753129075158287094615027978782480530551949688112120415645040806694715463030599827771809929778001591801904612551900024108782713285110318560122232026110346760371313396627219962278152346631548847080838602923119896235709374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017199914541572931012549441314791367422667158042124570329479829192160843179863080705865698494681998036287466897689183784688653492915125082063218801716271873076153864068156200650798291131064769689164069074333141007551294558978457399485867663658871681393233222515659070644349013490001181927293652042665474021699562958806055948351857914159725875797880989068475602057363351674308936251912003828401507337360334939159446423512328388605609034815791918789178656583350244820404947176201669719167322693594646948740201139967836380383865619838507207936496588893395824391126249883986899529754194990328517729875851360390081777814989071902533928298896078897642524917380501393790624115175748538455620246326641851762313434991171187792590899747013973051238319661488194217148627015340674494629006960704081204085891441336550894205647593506888663020137170298185202926648848895219541616294463630848561778577928658693889656176007864617110263294497350299802035136532912449097940925083344306065587932819060974908948499512201336456685641514925160689182684433242808455723174698876610848996465972077725579418571115475365979222117868242197784792841163773085450579114739275194055395945625259960562645503246096008154297012552449102918205584877584183510819525655339588920703493679431347847589805017325095082394424496509940966431658620233083803505038685693043296657384897774759781855764557878633083117197947657090336639485123864351985964576689166567100443929768668351278788113426408947979286826922182263572957179320779232553476538690625414138467348738964336146404428647724448632654498740799496556400319156751530672473212845447894087879432074023185692845648019287725246167470662967702502395858988148266855680025725305856548817440860750066718882609612868858204399374673927588859663796935994199918984895944810201107360243057977812106763856092329069249017733801359759138077407668033486232220485421490015058151974556266662665544996900367308373213712570508842722760728478697214557791605251207463707005367274127950849743775058687047107186331391255145807167151316959015061422823566796990182789247729017699750120053632252437913467487944988210178882123831555068950810019288016222804991292592341556813235851847885228676464190992545634594927081054354390804048725183008504647387105518850079439972042393704084107187891572129437580282303330116224416239087506437105242559622104080713132416731220952381347240645716439302180894499275860365780074408851285879575717230846159233865468578474722454001795142508822687418011721680659452988555282711599488019435016373535682189245022529925691687203120742278261917849254111370519845068464323146240270699145894121620947710270875236978331182705362951619268667404215371140696260879646856861232204352042539396139870023054423393972344493202227438019263014977629088366808304255249017253777367679489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493911228028024421493546428365148541147431982087211241805398789588398399683839554412133356861852998084352982082327623099625033916947881415792864611337029659961819744265889692429296807066609499725744201047500122851653416048044785424188457726219600817901024004909664930762478126097990447235248133653472400505038239732301900828831510515836616505620815499242218451518630389463031115197361599767440926378419120075886633058712184200733513969260541505555516625993914173259432951776781724904394262902579307987159703249979405062442492879909807880983769596800537318897809676601244654992689518602714808519219113827627062721192797137849794301824286572690554322447646517002815350362862994827374406260583950174449205583170631903834750566904693540231563001835084667107761636557273517083376290157288863891681081259687318918550774674113099112415072055596861635921125406678970237777907143350611285063976956101170090845004004314805023957787245905494509014628767066868451897751227297496712853789464331695980721019159793851519051854343146717637462395842432471758521137563186597336580990618392103250285186529909272567311975070691071320648915781078647875277117812119549694852649607147533486506472961239217581551992759686633648840437489162613214195213846380836250145365830878329723205583540924211984211252351057569437958672046718275816261842882551383834723191909352573244453941124943450491185886416116649518193265330025508695171345639980402188378908931375744374561767782072590711829522695569755365079351520685206354398861556747227979073039812388338267440676659184422725875825986068677610811158240213857749029591367073191273952987074671915778005215963682902075445789708136719079813689123695083200091760112143229391778998995160672720632590644654724988096862171633873616927169504203881533209096956319276737680117916235394545360500546474603964849090665389263151111528440434732389443318828390497600561212658626355428348830144085988912800526141815921023618984815738782153762067724963119752761576333509414867144484258763259676580880954802412374189212916048701741179763988594506699570126083621914767036647559363351455635665275678490354454160303603248585007383629016028280336779251651795396824736391352181686446995817120695184432408457337472099197286011473623432964160238743773620462182081639294848670877214845692387755623000790366525745063213009754841249814542846768451418117007428265842184414670699499002296615410661907773629572618787402692016085390513058102531620382921244146548495253312276506222493962228502057853128570943845239858854354121551341520405869229479771531095547311377443800865157790818266489539430317410309082062878263553094008447970248133146229655925517838515354482133965996777308937526086037158140563524059024647654149048604176268646574548219008595770262491467174152210748458319203826034869984415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357859134525059043435597371868505814480386336842042863207539598062043748453890732430874813915836955819318499620788357842418720594087874309294032674381025186333752614128920817671599092041980667184733697939464012032631329592189158322643454402668931323701556084384521757877094669224167328907373273251117769806515225269118482988409071050591154886814716054117202354878336579153992416173948142023764505575037468636173458956677075779880434699471809315146976373033510939760908979909745941956520183605658541059121713708525104807993159289934643530539683288919216330793946342326669989935479429977102143623686807765822478211614527382321977181217242711379026095806571501902642627921916529561004045431157653352032291411057616893453841115617912858585791053171661237463794878683672509688439908199452627964188653835179708117510941368164179199709308597810053937347715867503041849052969191873967225111927448245882395409514868636491514422996622994221681856913107982369067972979624926198324684333584005482960760764260618108579274965264474457317454968286726650635140630719605922305358462695005447970810203958890543755681043072007874660660243850182544056402795981284582104441044340240438387980664416977155794901349786695940043230238739761935528868829841776705773785793458852779763684487985404685631832574100988251050662483690857503062052253962637490634775353529712242448844058405471162974238616941004700962898809677487164985966176222495240843993552906113181441760711003846646655578105749599548597918317300198837186991073433300781915779727962165959265814381380145671489630244638331235485118791484410874226431414730378300227620477216505746696801818007099989091368476681965398260793644369428467983089169702952928473819168580298047869227369462938201410164239166853974392420990336617964460230746798305437151655386458941307069406163121786290906198069162762239635555960705802044203161824969421554406421282890576948467202457121419406383120599967690093116733963844664638536962001784860645373621394226847521580226995232903818626691040870333933696978195404160306448827222760058606592291382063709725596098325662469981276674062331438602494766961675918439380130579370600579155154006839772911477892717118548230413306315784139146131558568522118193125924039233837174328438660149386085626324484488330303021397098474193502903321895207081129152950857881540255747580917151116640616342728265651917484745806385575413022581053198499626556650894664279549609625331725939131569861738872589780158603942707171359444152593352684535004394279579305699287559348669999925467634045964686962780302021393173421709227088954745839531412251749314214633277453692023910908071081681611582032672046298856187992760334499755278451846745779716192052786754714805722890600159438993046795171848572436453678876463551039508483330406966431945299542547879704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725380372940617910414945333746874028856131862900933133040791345070182519215063184966746304058959042428792440817567644090059628003647787048816283164888777341831535508451983517540397369606041101524771073562817999412277739410938132731100416155471199333125425944651113093702169509099581310986654416261878182973611067238369155256091543445493122655485544074913143821472474435557946082328809808484169475438126192774298663808082965877623798025311152678920904675991525261368414506595465752641481440787933479480159681536526061432921132232777757910703558488125492767568783932664413679782725193376919021316379701846948740872462862206366582980589628907463795161990080582491482954159033469124728959803695716507869307475560328011417447528544081168709839732080197504849168010521945038020796332425819906422838401052460114547938310244318863695545513635713490870185079371804064957927184586993730144246214211272161400275046962698349324940173076485171222078482888322684562156073868127721719973427460146335804639680843811733441354728069116969176297952827365030124369927585380511780069644348176030831816311763625360122828411727533010609392007617783775922203138519714976876722896793153558693725140717903796599370588731562871585879625563076476589089498997522642643977418736663166409271865480160667674061084714837316679459185857049047873672001788522341568261350277892919797075051301694644250939749110704611383368954416094854995513936144379186218999267291069272887830856115078552631027186085847507255463744146728437012875128640559107101319380663018005748149504274603620349061820908198013303223958703623993368903530941857671291258803732666850138024073478057110241507478784188454269732949220260253830188913759599053284992233130980680508576467446905306299983902290051054504365795863302538787611322034923655928330943766062528953937321058212759443399366230951246822672748047154268353610370786927362533392057832662704066860985685649354585993955876303687793693520738664889398147273382553264744989138826755174724147387153731302262648980143111375027586197363186206471067920088008258507335213931080920755899579789307187479227842450760052394368613374037816707043622833880474704931844767306781563563309821315170166545501600199773173041764770476375759098505267893066700990401821900872838107626918850076777886574750075026317743139521647727969145935365915674847210015502325599771784320625708161786506880236773921257065294858948226347809136038104998052708614446021711095184576571732916791970632595232490913242036660439498193870912700477056990786230167632206099882831171171290790805388193974151930142386967880999672283859675346087489928280591553842578468179752734769166890191118350650592743450955254768295081804635897508395309243696142660388195508697446140490613329601619709305223376080331185016828370852750727438474975065365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287120060713658644923835592134338714678558972139078953570588676292984943549655666787046488745889964169216851348279163027030055611690428885223028259453480473610398913970177269456203219827453861606942479478098095928500246846666742343930868556943567621983480193146032398092074033467971539471020807917911303728415059116548147511433799702307228221940396737901424765196315126350697293434440964453580506959079226132586599978681086445870025756520979350520606887623116277864051145689948627993325766035587291548002381641153474726250877493416339119089721125834906362019271996064784757843882978406101647514329550777259162755284881651495833933277812786503089490312314706540169322473931490656582967675020731440001676794926807744981180139368069345346604122261908224526388291783060515362979750621948401576847274429403486719784708098621678656528473832226713490689709896505436953786504573116769696035910697254568777060853051089430485555217358732867593238737868792808188571361954958614882301331751467752606526362614155256506671804490472491332854709189418801781899125054732892180516607169050149837081954116553978225363149229309767854447495635893648482901957770933701216713832066230252295803333804813974268100092228225804577948722948492771229520907581426877012356161609812401276769751281011423566067182361796997215510763274001994924475780735574397591345815291393011149064759027506364098970323220243578230245004701876025062283539104406652409667263042309345698688937637384019800149200855361602595662205779306508095006427403635349726045750340266984788645793657336161796639571049131139101801705157142815390821292975751256104746457283694754355694104016413567846661296118927601171354099806983359471636642289678779836487961666376992518801167443510429055538165879123311952726761813590316361011600593189235752154598376162600585429813978575637567788958684518856141969728733052766071882244789549904071026677503571539297582572741857753072920945264457773432000093540814313011750876867503432560488376055896143062641772478066247688260697668919191662416918766825168817507909916279493060612701540269064690043516666460224774528521918407011360009145718533025675563271079653664959649091665114093070024094562911887298186073167952865422934221243632083253411154462027564963014034721955857616880376100297613402065310086554934464237440644641044079785703509614812500503425922634226291370645173002074754368633399845957317964318620608205871281657918972845058248019064041760597036833203875672460296056667550102646833753681188829213995766968055525708203044351044361850269378595441117312416643324602070226067405157941530207713509961359151954307060399452496445682541067141853058049509991323241075367767605599718698476326399274985815295138947976800194928819604611631225785551172659167756775686148476523543987449032122765546632697570182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2593660767718146482855564720510057370552785058028139382400263010988422708746220746404420217372830862103853278910197748739473590142475506159935106278640935714911353618543234442482791043070218635354677591994273327678226255190987649238840106919113803850055420188776291455834844856928402937286652721158422831858285341089541904796960657641436722424740874335420907053717817474271995072837988981654263114114358411039185914387266832912084517420431300302112777129970622793535401069514979436590425227382033470085805099080245059892148548339889255590096161527977157631087113396880128937872147558723428932297926547039766012968827805322321712613685659481606282681757879157336903335469558448180040890603350230300309230824231070649552309204392249120918761665841235498577365282115576768867308301032792279059635009413984918730894226971668720807410470216661608809312642740653969200290835610756619662850022306752473901780317744335181569059776676783637861996200394145467377694203695162363236569532635471336305272353062279873575795947049016495856438708195658614033547050699714421125067652370490014588350085535227156387520223986704747246127520594665170293062974166191677976274025161451767866500352320082578262683260758745226071546910760358654758668827322480177316283149202488269418732128743909959655044292467352617614190048681136503184138661917670380124349144321560597422856116007851536891289202685491059633690737531525685893063079852284526948194999483732269136688442217346856606723551002579424372927180010305095051776833544782525401311448060329196319134676121301958965070348050537574742444977604974225218518250053139696970354533211050272953773972743609441244243902368151178649522937829776027593607682854732117374533335162830723478554620977350728504366601561890749190443830449153124847909901290258735868018081864678004582048668207385509366780848789487023579869529026212017954837817481425323125535475387552326632774362827123273638231444915182962394707671833752867482744984718711293097014690233571398011644535044643529267759684890133552722290272553524321244597589034194184423450843469007643553749043888646532670269747608310613716941990272785686299626856846031596142426369617929846870623697540072645395412417899882260541135476537916415364332074915454023691385471820160947539161452095523046246101076040244616467426108627722806378158449731430610938548866333904620483289925913103232876280920508789377772655666851669554552487942856126690395372945408648973060353050367098163945058620369703661057105331582790543137779302283801240712438364920050927627875352496674995586505000933466386837555181269909425552730196915699975448398569129032483888650764874347076933369288898646525976060934814909097855521865599857987766845653118048973390551668968923740331656341049491864438034852923272252260514027820291778115067616060485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818977771413143518217062566189918777632937144069148925925180507977136223651433159148917811131836786252575394436699545127893002809506594311518577092177667976924952728886448392648906650666788828610214633288013300208623383576681165873514873828532270114868308981964076830951914339313413740023216736490979516563280799263440309905766415825375308591651532032351340567266677349128079893749697533696945418864802164441416308242921654463172475512163699283396717335726083446300664248293659065247749468231221329400280866411420460441976856847110181230863303222301472023904047326188413375584932222123670140093614224654199934781386777159167214557806291044284925758790085815793519645399207764650992069523346777773750464120571152004287427407999837253144175272474381613796024454861597535143712274201073621811940138952775563713704887177891060802511490312823755207344287063632034808928602676844611162929285853063042208494631454366400141781470302811658648636973563852262384862606322697021306565643986539343455178614087886721457936127882306837659225307153802582607172382275226975209867836731384657024722767993122407552796690707983265589010252817186995676542087550421004496252741628442241453931668750488085097931933403449055156515605942797338251971636110513316120960090699246125876330655003240174569529263063426514899744832930380577836062811300561072300891261551602198025830410621613237667910819909339108831051238225561882585050754006643784316625054160615233826254468179609357411739642785718389291167293622803216920022198658203459586738834178618954067074340149605439916939006832872478457124230471838746098072451718967668117786414438004461826712589871013344590195874067093041550846691679390343129981044936511436256385995731588935196055593223945571981773232009673134947486918327589429666012886860267871330453471734509192941400813397377093770455477533771596716047415985621050666370953380543875597940338737608583675139533745284132463317474739065083369786614802405827751063304573952425816360497163987491160946311194881734330244339387030723168873121876674735488526521255972450262903553317636803208287486053065798945689430230119402082971913135717094635041970532077861266552455625807511660901785693089620943663950220874691507812748862559206026504719130959585447220981946216290231718752380659081794683936310215698631287344367802011756191816302095996724672143847571752348069260907741920851028345509676136326888735656576502532983359784733051207202202415342348804729484654309406490586204288664392662357531019082443030701887584674630895852538346215750796087066858655390356834116088579179702513456501002470535600118776546216347509330086210790464810004186208396174950534070770345020484787396397615761382295901575190594320819586835679945266846134250921601015776198456483655928227277510970735265290390906570109600403663401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076116796823243349250700678254295843699767922756186289518823108720140438186012405795245953951510932057108554110234051943419147558506086086993195629762458084858121579932172693230773627413601145671291128004798845426644309901367849365883081188439156520397190265199624598311233957750618604362656679617769929410645638218857980125616783998047511459685287025238494500050079006024462702113493539177076694730724350352763830872161472946146180374506924836993277591944678850311882801324723789679229547887130914005108519710884000264506235725734964197996916569691113829278042014828696123778924389149705930243825528231504221104610975154299234937620156577537946189402712632234590529527388510520941310321302358774000043171491153229315772804809772269577930815458899282520250311657438576765377137603422331927308497687763501461675777554592196829065617548026108785502834315585012778691836661455256712072895147374267202832118951157695550434102029880736203497404179707503776270685330014776672685159919770764293725710186815162260457417690967468832023231849135708887902079137392969807815972168857641693709349156928414427611340690416463061487634512212547897353331148237187850030126788619446823774821543006304055749909609643617907085891823252378176735378860725604535215787172522892353800098536677041324471841114752428096046661957175828418735662767662083482701065655373569276152793821049165207753290981614917969323612852022151163965473147605650194528768932387466492661265715869670087004623899977976525917371718895370479118459166291519226439634730854331826099173393839704620014505597736049170658220412647313661231454743200415717787227584164204876135075098907946644316588065342609797625841660463721793287981071456048576062814972905950171181596124986947818895869688428493439565374381935952710096214251123532691217262594954100164120061570106790237286026844618978687606768181453165061648823972305491258031382672554477123728028997473202523027104279471160563527170325770228222306480101573575950091521317536726233896314689423112736627249462724227649001332199791641509863847280911314250648431748021615934607583601974185453277405976432117520474710565966743578401620436273934950429452606111660703762230006925256858522479328286266928708961085960865054286158986932281343202671214652702455615699488662249900726161789693027859067154913634948633549291188653855161057920944824260068671705271172364229617702325783362011311122304647935519790435038718311343676262071191272440018318460641551368107306874951006821888593473060104454522189088689461663001600032072493156491932468525307917921460207429687719938599530279428494000457687783372171720366698198682793423901580874245540682222570716824320645070754364882323145097740623376272380853705786197661910917454722100203199953896670375744491278035387002353542027509323726077761285589786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437501682181728674921393352055747076602303012512153547339646010512991928794524736291582579552212926802204635210582086114545283051976905572587573508979686130051320060430498446797112961067205706865054623977617213805321129963212881095326443579499345188924486206126775189449192458706885762718637812214730708064025626452348771035234188859370084753968213799070439757897660796630804672455817992547339020349032942477984940933134682966428071809716275035412872188544002620016798067262446106379119426734211666159938253753617869794462200021041891199860407720002754308809235985418363136980794993691956718115560596728322652715984846022017641294197022176308226402719620222679802676580696339087880559455414605887905475017851408871175895707474529629997655021116636847516487705674519440286718677640086331972908844712800539849783853103575380529106379967874939225188739278773115714650885729816931153613984274434293209524348361644963117090610282017151534787488505655008475270914015505631647099231470913214548915114750150220278372379944344313531743930321038049693343681394303042982920444949633971826060591443680358235773751403770978736847041463881308787128345758732415828232906200444804036369929504521121161658643108622812991765688826951649168819790533818056097769247872437133546933982583566146046175017046710027179530752516756150662755463397606815165484654450966722443886796325272343857762172051340145861054065436206572320689566038919109543792572826044384385201639310282382834081580888292972188177015830820100332336354884321903028299529841941265892770975437256598119020160435653831994547136678764651062114048940816193236160995628934982728397929175822889572111448912142751686659045119388647022233815059105981389766523868130019361473847690496852992877744693599217361048259119199966309799065756740392609477058535048418843013733563211622416428719865832508338594780450880289500307267435365490400457872237866709380450662871945179704905158239992102175325378484375793192630683162139555267317162412035446794338208674353983051140129415857838199358575089379387760139906838869002609397974546209278179835752828594572440104713831720081970062535610223376139587113960542450460472322330613083723727040493374937358056628730163869289480362529338445186597770791128980287912495981809173855640449509262159270674024187166073265251300807609053018242407295167181529185982936225025718300073494219028448729936806131742602121281769012351832956679779886798356826261434607458040702660184113578450937408207743391761794013807696978318766583738850520180190811781191458992881921728382128274118322953089202405959772395397989726617675350666180123192782671793697269531053825452755953210356635524332607155181037485584211146952924240472847905859959373708929450014829945588297582098571417843754252685340749902034115084870377411778754853452639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766245984966395272418593632340690665819565056478489986308347303253829244092758746731128684034482204137726905670641568787340993066324073609944001096068873129172944366040123684021309950820325371283792573310110889114820754605886972069851193292766847686253520120744258391759628601479045549133334872760757902388189704932973030476673432758015163034599485737878051228295653303835661640270816037293329844212650891042340107299128873732229721753959185572447951786417125071698162064022440174447041571349538822252523680869516130625028914368882847178881241467024729185320726692162068192548740881345055530672186520113892337133681162666549176970969554692096334479966221765905067057759850199941786397081522952084315621857792532117715233781338025249269951267223168856044120367161864468897159982186797625639284157877473421006105766092697201695050587072173268095621559471938050854172991740103485764645105923413497027996813357022779604584956384107645543911544408322899336773064562284279955153237478828043245787215929810312577267549292638493963271051306313718721189486055587269692061163297061884596773382657337178794423168250900159565714652281077628812300412611171417708885618997349084586962186522445600186915985794655262396831009985010602284393377945858997410352542245951793680128901764358297860293756671959806614754895191555926873211337317815791740291401184240289008039217927788144114695384913817538043136443887452038076000443479302420536006812425666480177436177748299271524173893662977547373735173738234111147092109700666222278326945002863799516970136287937648383119102744563691755269538382636998901281743508617124895312978464611097030559047433665516398697113376286615256505727832178029934354272038274857917783035236429753540940779887082164819693397440413805165734212911122311081160452210451166497908106553525695935679743292199553475127869648738494685631268474693806557659792857318851474400021125468366092851040144046820257422162181817161859575425229597224131733290692548421513112672961018974351321738010485179705772732521374390268598438114484176630440873507776968728545426938247883592711599754790699434905878974905998894591870932889794544544343658959656001488720226334627892223049598650269908422714085850512661236749447265579106033362290757999442507921143253591352179245962337952894918068537121668666018945658960742456050275094635106851366908282458968482724473323886143399584338751733225671206867994271589619910776905274082507685318626383397461087734445591105338576347376855627968284578623007302980361566581017041825144793535396151605746051219610387260495313129746058528965815458789730657367626073579003209738507298098885464892685412964602227966370367556269586885275008219648982674440344933264929493098506234687757780828578650741190918759495887149718498316635841711794361405917880997049622807392644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070102796819489509986106099910503274860362084937929316008918959133197693333562265208780549517431982427466043145792340808451083076824627233213453457018873093862192357638480251313613263322380587142315488827536719420537158606779211939425566797776863050893053966993632810774599758532363327972523508705767768271287565512265101439080054167643757911776405377106059009467795567968308040202933842485833512633550733560908947964390921812527154446148470648792604140393883113853198247468106401009633097285271354628676943985515926035131833540655458913015664701593008547966310498764912056874355162172253196353638167337753825093709230630806097947505549741206870102562303321851226526174473202532670337177765702973496437594063241217695845556740721881789306899169617145471560408327463980499870986864080683569799065574043414906100139305956088105736038879076658519158586578844469336136663611428749069581640777009281307989623970791728485072558331484871250479096546135039599784636785293888604171681640465735764910856333104930245088268246519109721150289234352851273583597048419843778839895351560418575567369523384096240876374988142114836802618765715369380679909935158824781990473871224836066414873729246981924300678517675168443788787739106047627820721049989161366764689407408580229670026461143203726770395374907997991050057633142841778258048008262338505547053527757989262255528956524165803468648322806096955303126721568378064831545309157342924847166840621645827964822745828233025978604324415880245791355034036647435397735953144056031400694600653252392733995909935838258249775503005966216871096493058220213246868812803035056234887770476163540444006354886684142529568942125491705042176116186492306831868856097324503909581650473577527156316095423893222222546491499533053256126459407888250233971933011085432642234324805565589087835403503167188210706394667726587382313750705878132695725218814140769641215207780118770402747692413053146583192256561277182401022027349490929693132277132536750692655225681658893039487439199201857237832419593475867027210505604957913694086970079337924171461157288365981706310259678487607671073584854313291262417444668639472779260449672993610293853330067978171223625351008119292944134727039323480098178053315772230574945968405922252609297753415738132052742006140823936671399138156393738576097938476760337031725291245465261722919301068864119838076139375373229226957537831688633578593518707784684407966558982316279663411892365738895490819731649002907058477688126018945435354517514938836825744459324695476478683550971107187645022550204398855680569629566181010963264785878045098194161652394705447391030089825821261669456705231984666575861382111754421844623418256528201070734760234572069781514460296171739144586868602863129793251938132354939388451189436405985275178516439795691103404891399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670203180059097576673716852588410830603688685557470087195215427525119171034092793133666879975119657240365506016989505635935219141115682507893827300628702024877552294944288919975357841636214035379274497151493263649565238603106407239740774700861086268035639550679716869900795945425267868713115275765932433442105897982439201340516528674070589645051813213936242631605442071536327943226203192133159055998005056699912710429729229967565894125957500442416682743568889906409426101622457240205130222532255338298098484132358485150768816226956821618844490132534464582219255851678347069032583247508063090992216171893531327608230811630200387808758677037976767019536207795392004912781944860424607585624228891500260641911088916084184613375987436367907043122519475449053189888590145778928498997276775463028593696267742365598901438056197923178872332154376050519983945248822220823561532785236490389074832736006590911244116016498572978475036286469044044280911595249426512989923170080684031508639008136163306651417738503331255749036779337968846521563228274162325403795496840596879086195089787000375328897950841761405171879650311783221414642217951351377293466995332779583661912210324045455886221178743671584044321327468495821924448221992800749735586934633713801383227838140788603645979307089638043412477065390480843189530312698967727776840105090624245271935169361555173277312396483032746692352745050393086205363287921564106686012414336224796603110194180372159490254540512850471770221930692968791233843720454801815428227347325191929969674412475813517912185706083216034162292717065244241507398635186929601464475107064397504977168441297847389989455467000627000781157559700916971518640875982386516890922324408840240145100151713952813482095406826671525058582462977070729975465949892611110842218066590456944810881907117355728706990549219202191208211515790640703131867355776662792933715722287631635394085715412831417166290352247156713233306255159127244104161175968950868513165402332665378718744208225995654440139126949462653674405103456981237135919281157466425793563896741931178066299002931917249702455812598835248483733514213353337847516650953683032128783127920363488145781393196357306830492294846822796862514218693765095608174818981411144196040820688359159022160185422302504782688083985943226784365144831943068167248880664302361114324284347199957308562764809862202611192654818227086402434413994426857836549833211223696858363336582658818159958337747174841304750181920725899186808118374206202351216940810313326394047947269921456653792477456337236352487885207628016870790358418180358431794267220373077216676193357441839131758265373259905896533061631150819017031496172684615022365904157953211867899462863651865414819367856139267490191468182291989375132830319340353162030425142179522389028494489419162319309984491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882089210854399734067346812927247302376341560033831087420493625411928081759909139758978230625176031177356349215420527483964886099920852299192034318705814647117638929388998127158423118997518772106597653476789437821712165873073341743229001198066781493317647618968269083980511543398775265316939874788007703642057268421402767571174269089150581206097039872531616414371444990339241930595136803229046884025377532557284268619470909635065749222763324523621736412291373612088929668680430956805219140209420657948219153654976146414023749405243266372159189885666909656149110271924882300678250343636345930611949971642238931009677614142546941669752340972419801574519399361856476677496804946264055475018263393323139732839575748720215979426193585436664173674553358765709321725921433692310138646870552785466913389034777649079298693363601959383065563459340397186691022486538112007061941543894828339896487015009425647660130281067966483540101503189556749129665558638635151361109904991567054857362686082213525173582097182011022967107690316247420171277393863584317033051426034015539149052238716068406007561997611530914658393652385808236735125103009305909271800122833109070083217765618380152015839042263666710442804198570054357255525209943997211386539106309035518299022897259228873646519198464479363856662287660488308674534194246540766029571618338697663654649530432877063207941057868938021862512777345879666956863648036649470473322904505475284042935290274510185889211404358248653746885245272191472196300664270739934739093051413839151321539962138431838711812029079635240668493565864059962618585762658319145716318742224836552159290727640748355278810500904502443170618416889482720290668828902502906888743871512802488065156834955457677355970886187140838372226983514323328648859229360446532963987848924816711705038556349060831551576487990041739618500096579074961203318740179160232893174488416659670098664183873150694829572120390965168434099561982307874190347932482730657137559035871768815403972457462562629541081265665820725120087472012300098756466332795668359722082998549789366699528435608046474870257377334689400838664620203679059482158873934165500075858030271432746275465557585180677195978765020233831710862079927404532768961626230928260083164400559690610199256639289521708272608322109281334738241856267562557439374253982752257326930290199779422815699650167601405060796427710705684905956400390928560640407340221948907583029469592889468093774863746301553229769497086935206475942167776986138029420797363401829411054091302698256225445938837114390488439161436044061748091677712643191853067288924733701125009927452926922655025772611096725749634176984597983069193533876174919358142798061420374665004176663758226642431157110416341727856083732661671407290739495620208265825732092256616628929338410603773497747213119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1690811176312572339840364974472964542176026298093225502630502142509486342904568444886224245924427917146268583056594260346843908915931597941151342118130320084281846985949717703372741968644057210986806799291869338939649718270357793036582716085306739718376183680335363349028917259310618389932633606540722588508198829104262130167884121708997428945711191153470889177446110209164736908011040735498583015569273078696573184074005112048543573489931803419829984119179288342119865187747013526635040299124783956671651901641152837981079023962504723133595599158690161758266747316633860798975041212832454475642306823235383102714156753345332066131088938170516906724927566000700086221029619711928120466977604375330162585316861193908042472847501192726892630897315971748034240330392065150728832907574368400088204271674383993460777864937296186371856418427344464387541204715671494308257676777615706261180117767183896260604821931164658645923135014660136866921621362371356259253854556310898178370279382848771452547319257101932046118419815104747946239830850519200279842911459866640931076515599361162987307461963664029173227918254602108678438120966628961499820501205114648882252775350472817415392751458748154560268406891468030458669692924342011427193717533898793263268180341417489792013694148270776669127218596235251731347587164301844464657808935045772418123444928353538174361675291515956605363942970546992330404840993705480659826661427758783728679633126664536244209468456579374488144240945703044587030144820949783815169488759554268343632592750145478469496831406037648170130521449197012680634684415967874588582542136790647406380019321933372609527742021179418957531772307546044768169531789778078475201984120093302910397420711982585491237689513024017447683455955646271996046228666493963742293685975982988099319884145426010176151869961074139407666590905458510837298830849413469691732315236706970068827217607357500888474190305311788737161303009431958039450590773932580209662801191213025472530939979068101103889625198206414771554517043735283555507831145443129593047483328330837628896681972784696064989121629731234011944014995894014450025147178500603935041019957006154634849562183242295882935294040378929877946461366779397321017803516400756561812324150055256418159154354912754198416123441530668491622479791468920897153024783461607201757754161816538439821314721866152794461208481198158309527676300101670674124329298713624009676490914291302093864414839195949789752578813410769139605846849801770696109580252449494761468095008080274614048467315090648276516204168879900872737888977418321877647362452609293733785405686074586615171744210854839304045595031430131072774646189548242851527084889322878506375830302056186251013378169010662710205223707656735344868559399563458375072715816070403995165133818238422171970867112034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176420401715054329925345558208810631469357985755953270796189792321698667053187791154561402057901234797411819963575016417674319276058273904564602599732861346904881843244594571922008964778605919541222091543657617414543494279278322819625095946531838086773606779093291608259147547742172552457571457120061554404132774795546818845687286854344453316460309120544342433040644304130437849555051676318721713439688774009651700729261990910178259112093237008445158635570112744040021955095469323262105525653917550701233067719026223753719318518032349616799809515229724244157296949322205008892655936069718167159359605252333860346837034514955905227130466925010698517977786714135192755318823904356966118837032530942913594552152528751964625686551428185618916576619857166105678628411653683747743547434077886886864228420559673936652212814255913764432385894084028114977159024821756305589071765025749280854161318714370071389966146819538030382661985300476691795480573768470853586554871270699728313158894502536050290179421006229034334295250012381482529577972962440989653688957446997640020291489196719545538036757773216594457148703012551357369468063528861411278583481385445209194044443175570164685290161144078439756252671174212079285311514358704265166431492283516202330929466483449013073383185169019454306802955220069279942278044915236562643394092945475011824695820589434631036699185111003235382998901526901419622066821066869530766755335028168673979700378550932225702294242459042967232251179934475100366333591240170425141393893243363740852903546238158901413354094763600919675534103022916811921427205618774885541838210807551332425592718784636390968034782504779232391439309761119611874871998086119062759083126456444284172037377337708533685639615010671672631737493544594216891856988907694162053026382836265726953172816092143135018788194914202455581398605561515380151499998521121842419222578112189664064957334383848762623387967831211976811948833923832758192514314599342703729150270273436551285540467938613895796034983737999956870145826552184438914837047299071313043751562629795144205956571799750408594402157717299086249924549319429369124502053648654264604167089564653183735956980450695905616129844101746190156106009707025846246230840997830866085321798686259659134979767583515454951259908515076364637998121878190971294143732224432643512896167989968423494908490411634620875921392633496523709150158046264944206653324908963241645440320464182925932977369082711882634344924305457426136522822839253399482375360352847527265387077381289131829787207901615468855164751807854306904558722516554946952637072726436467198921855864886281761787158197446184571022739740791432375374720148332095996975926761685907120280380399201452392542855721030611894671061607868084360416281988894114630466042940726868457684945174449768271782542558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449390811734593397001715506355669737205713023155383005104296991801845918818663014932298215336117967079694332645792023358937376478045225107677301042019922011429132187286944746091671861276244993592168799682846383454175739937697673864500242254191971582044812706019111465631467119816737467032479010277165369326589138958702577991204419092705329366855352815978288351290447882153870791685976342478290864098822290345219205893622208838253959615508886866716888384921651173392598348204088332752697480245216060856064424703124851149356462868156065626647783534586526882828236533346455447189485380400172622224776673848018670770587396128321197010081907083368704211602022316960621368969175705916250835433922259712444867849009141416222710319851023314594257236628973381643185291460026894473468920590796923005748196180819019721638190112270163621984436416426624190107196581453746173055524785497171226350681002345952729931718843177918810000860383139966916322983917825524189231343342427691895545309240631250812628956282205927596119481225883369756232006421370012277936889965795072001099729598238151497462958457488572754627064535002245384673243077056377924600700494267200180688411192954548971601551302638395046597996795380116598850636670585260732116583989637903763325283063330279650060739153556281996447968266067040392286798266715452369101048175397582565217840766738885042351635644806196355387730143991273789683517691023225642234925046791614667391172052890035735815194464990434329849595853170764237927741104446212212137774815645365801670356065300752515694547346977333868517094878152326585233472742677658852865346618154202536852882470851311697876076534770893680330320962210243167800897861114505737079494572344998973860679157603989890993218198354384526297506778279933337781903150933747221325073575848517698745348723377361181235038037044475856877401132070011861795726732476587148494067340099741461442849268198825388735287012421597586023015368159362090273186051365207356962310253807861792627340061424932989059137308132287716200909244220438420935618217544678492133061834371321680720801495004454052214617054684638366825841560682748393652237587428645207874743456391482550168873452768600869376646945060015060237457512694739210867966912054507046291860685010857619516192206591459822185139352822028597092252367883217724688102268774973482455881241613214154989335199149089332236677977864835913165360840490359184419383802568065501026013299169737474627718944399971864237699995331688561373613445135001031701626673120304515562930210820442996068881920596424832378686165717317540732048448493750513685300617809453727505977191515823093083481741733595270174270629796070053594249206460549378231584536178229237225202758417277129473171425244969885784403478214548932268072116991645245829434223462103115702103479188667242810345485701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329444863354471295305641485928221368666313609294925410024668442053075488755743723825661443294446868649187427536735617212835441340487114355914496972847484094656342352776504227022717656545423475686496306099515030146205572314875502665642324735085605236500664358651105695996293436327569599974217332461562290534711920701129691090536576796444374642604764801901867455318135934496090660426028210608413553653895158157398868972837508759875128014129527477798953277429747060916246598587934191492391635614703980952810990744413843065038205874350936064953230209188358149571498202045854062724864945650414494984385754454698279973454947389412699383133338449826156306887013761598366492448123349069488775810558152449312253045184165243576122865958497390551816722114371366485014808765056202272268660886842556678120960259031584965227650810191658073288732104116264779724058343102232003254711556343348220092467727557403005270879990829555436026770895721810587046713878949619723498014078141931073310696002116802077941728722356410094253313675757186323345273346963583178055969194780324750083386785149345186144622945023434325441182526401895044394621630417251197771676401308317323809507225261463029576998010935756872393910119916583372820880766483124715463054209605325159320361195870264435780374067843051579197674213515266598120497069215649891102694413394284403076798474422451014764641833103938225965868536253912549051755903322325174161494417894856277379583609235159544235451575626359570167807847199179886864501935029208255799738250751884164926621247460631411950083458670089221863937908217549703935631620244947469586452511427595030088812201224907599633462867185790672440719957370566034335244112961369540438079157783367724653604805378810956125612720798581607104447115375971837984745756412101017525427936828612001216181597111621627272402196394643166853371119261758120002704261031441883284912693577374296690388556278814028758283867607627407691931618212440113380321437273691782782412331984728206022195552433093683975832294767044482792653268489830934489822083193456151869892626075271485514962101363202862233840534502941024369678864493593026007480287172496756266747618332602913687921701505233070746842506987400570079535251103380211005046770772981154413532352487443197383739725987963419562499535194008953430560746258285822227990521231631729243796399992944025551300392797826030944167478095289247976200056870101246521707940873824134385864663206504460102656991807313675908159101627856926842927236816140680529748516927160684473249699781908712915309554504546393783209562511705963237146670584139837853823689044991146205655966176231187868919507059178808935755137705486881993864650635271049084075232716295390929365415143593874605706073175293304743583493521752709810850353695818721234228914469717158680416928249679831230271338671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243930846153440033712685964858890997604605100928386303557654758900548452091911897824422244307082872766983029720899532439316670887721850110833845962859811211181822934166591809542908940308645339157270067983769484820796286150223946593749729017417166942462031587203680263857663430325804680599150463437026457637537646381870464046478039718246042403042835875275229313558387586393712910446480914849549861488327848880821002404774673558802788410729285006060827626547077312597668470761570779289334331278645550666134199153840237979169459681918785853116508232261074186990329557388168924193237389107394185242533527707274474181504298732122168074030957102954239354598434236358179558884134950951146107999269942484887302076708332728633296007441272666844775994012605344122685763501521593902772207081056408860979976483481705151704968750205696253094182554528766907700194798728678932147718631862044870262310382950417165758329796648936997440769066202276152633710509133399619883737608659171250481336700611762499740093497238009115343422742880903889479632324336801488019433768287053802923910408410452675352156043892871959345707081728747601729891234513804768166487376330830543151181166694463334885182992872315154821375215036826521176373436571160937961319188556034208665647281573008515985071242476649099814063240855987759292087836644282023227913265908663036009814443998816793447544692013493179477586376933608880048733242325512602531327339541241900039966354657572824368866000423888046732960713483687156150414148108680560558629262620588787668870752611378530087136968896988307730112148844301304737099131612808946793513617052191860294083474025773862758004133901272742106353599981483875460824272794283632033648111722841835494128535921528591364397503521855331099142930072074054400306396328430908518274470368383967240693210236278065787942734225944616861711618428406859957423946288124056736059799880434293989364677319704841457459849463091301353826579751599351669693985012026547844683367497481961689839731229829426145179951425469673220869760990253696066320948640555773500022459617548629911119659008168651566819321569191241322887456708366780645061150339370390076967071004312304603416007686413216861293422326451268789506650698764870645071042752375394200151457132274935622344513139607513289171652560294254428103973579195941114211064522884919639264306602020844575689266713646417731652649461696440032106162702434821173510032801740941423298583265420685066306438206156718113544724283809046450900568733730945071886563227830928192448086992515559911757202754920885120360416652225345915393575662831981012239415327231513220155365525959203832844024066276596724048919936673606588984068172898345445392731166896829381086775184884777701389980941850260793232400661463610968981842134877053246576801127961129301835121648033223330311292742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132539609652687744759330230728961896454923788626574728708735546619889842734578493850440958983764999010103605184207896576732089753513625760424169953987110030103022850931541565198921799031205072893614368482961205038874935069296324414726009110562426099551444016676757064090753050698631019882673631906146776004365440039275533559822681895207119172049219385451340953865134679887684559587858100198256774472119311868569779971685276229366197673457570550205858453149705649943201413679601397747640967415056225615007052598878068264557418382032980955127034410094163087195539463389313495280567761466174187664138986491426340385982465655301732967442175538660789545726684838495474405089296732206978195260508841153190721169761944112365723172327915821753599359558886767664432054799845146128978421344547085243436323352691656347156803264822330748317209386701624814957256816358650840853482919703417025063074025157218909710143324715653923013827719345160576803160137863238172808122753219187048740490877990110719336201801366482950236055866076710777646422013327579108189300615444252321967058697984318021759880507904213775696622492187698997246295135288967309780203111513266975873913376822373618282144174741429554302299799759296086985189547318917407992945960240020894326162232195743300369351375224283882326212688762659663218017816113422623954736800157247911204163404166834954851624558831640200954815545039163355470874710408917862304115594892651511235737402018060879279100412341405153410417619203743952501221390296053105767380657138164865168570235328941048815323925529044249930287893599781438918348262685602450960975769289585308929637530688699670744006615791663643784019086174810382242133358642933945045471875324297357077056040921371660499852116112580444957163600323285056333455308643319336626307346187729252737678387826209666292703748757852499880420956237743610907684856226982033972408368680883693363015720142964200491184150783657677707885553632433236051750995800320760714045364960730841274729531094908905697067532219980403508006644038065171748252270411606460704797722196759195269033316894436467471063639888778303150415656732313482555450824570762591572224090477115324427361711304941383830026470234775187994772259775400909572952848464578351542570072069772404327070055172822570839516703369850190921860250904076759233111030138037341507505467406321174602694828755062626749762670150548835738003912885343755475124562054205736452940489906620643861754401081562572225376130850940250231150105358574145843631315006249985548550145450559952680722032248233466147754415025595738293646586505648052764777888048548779681341549117820358141066829974208593248920845974243869786620553877016075350292228532837536801203215549088024471188436964087839990406843599970863134575680013241600720832256432750061809930022742580873200815385809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372781746445065639330028964828515506894231116332344154580882828209888357746938740230517902138792522822041102660663889433973948297174521417739631052986714882956893047962522671102360339101005963195454595312857828210816853871599901717808544591124937456551556220516161518186705100691865464032981479717588898306113039447547207213819504058204680925018710354379833043555324809884434916377427294483370781782071284695174428706274533195824401715455153713746589563725926675664412768305760528202114422412487265842590243930817961323974566350529402792013791758065503770472812516739684211547570364482604835970920013663673602099968527726963170528930077447914042049081337684991652845628796396476575977394005532928203271934311854676210063665015703121357152197133129715868123405578750696906687591396473451377026915666729630594495778973340027194730005223455941414946253819052658047847802035120804518322821624356468378864697882428405311032730024599768951884395050890133072941032765157788039603041443799375077305601690145780645778982895333293147549548990017846449316109763858968526655165461764265036327137532758353180156453385741289648928275934749063828304623044572845009683629613973135778174923474430601059712086590966671532846383215826139711081537257092177585327235127906954734621405187600103278293367649078835367260901552464827771538863098364238184268117989196401083476780478952697112427740666647414861027429139459756536786462458476342008581349400926224840448940779163939411725200906022639880642237523071083693830125494398299447404228461973390089162669784830436936095104426383651035203420260562120747341716513634234452625083922068852477697647700665922964445554011294789521734671720716462372436313009201993593254478823140449990265846138031270877507862381854393346390510704917424375016202190572406007851672182639351516027984641693848240957622458509766597034006966092780227559913297212899799908103629536629010761190583447068012496950615505120603432767952462140276605226274495087223038359033484473910439219697549235322029323225857135630500890747103745106746028380103981923719935338989857076462345268364151509054722125666845704437357842195072321320462100092977993892777732611302635466062384403741940157360872215958084638485269676742763848609557300879330449079534859312229620226156480277592261077968165736347679245231503829736059274150968461530070880657542926836906039008600282600272054586249345387921985441500082549055886471661574781423987686872935249776647286916794893017924875104213869120557366263505579531010592467096640127548173285443259387540531433471348903811357759689244352075943913934803162809156681822425678568284102063959487784639841567948111826834721396506493403062021510135951904369614209160072907330864455742698066997283998057931791953117993924925034257737440823754250651272575097092999420216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47554292092629497442418550495405261217856248069940576552052443300350668195114021076044000933845342838958339228272020154096027699845385686887404648369554753668297364254288271069980285259884998932972168081650861009841370974493387225717163087911550384438895150367011402131584205779449421449042471762124289926131914402341187088912698906116370085164348026792781832495790021545099421922129304408504954743938149186143590593114628777924071768228919822834312687765807805805018887770666955068607952233506757731425403937802139892602573887067741124524243289847243680549297608614752567300961128058775522070005418575493363071314787699928507027741907031328949118980006105387888077592616889942939352367959672218573705489892716399787826085112195752310816171193478139101708463000729569033104492911719579991211733092061172232051865398155660031382724461493890680124820416184677251208981886793546159259285207600552879565575594214818978963636046798262779998799544325839786622070028256082970987830765078805225460371555343953710479588355155604655014123785768196024360515430922303378553130884534769199251605255406436675161696179840970779245189222415921260982498365195340683384661867777409169683986391359218217153951965761691844640666117795437608167404292073560580545709743833578987884023168738658606754945025551769578433878802769393528493115360586912488923182557061182819774115632306354796049104224522623702801061989904422103939412256903558679859123961443653827873662095545991227964170734570751404639061434085780923485710421566167182500874638294220165672056096601237950593636441662261757376373545936191929709266335248082665151473925779753638374578293819417956619821249317261724019298799086261989395863013521532002952610165269461167580684169672414914571529114986520162007951352421960368161425716965819118556723237002353192560914612661386700742754455549728677151791567843218448470239717292789326719115892574483467426988375727420658502220678419707721006904329261552538382499106318244471576826106331945230328031286192356805168655361606328666559721417096768455848843524477736423088867778942822899542922230710834480837226602108007312539380106077619217168381980123962121839686885358136040386895395868427643368905270819647738323081216589000804270609819366551485499889636476937835411045326608462866109496528280506457546600101926601392034502454853062731962294782166079455299563468400130594509453662822394231961112630248808348673525811480589336270267393622083437964591048409108565124662588603461295810313559307169318548144294291934546804827387296897969705250456257972257927925036934621086639392887352483028891156028902432705517668881168380665776058848298867342490785340137125664530464070297978565706517304700106770203062110339586721752594276898345906626121774653898296057401930628287058877195961116104315436348836986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340022932144008658081848861738067661956233740686548332349331206513478583255787503469613354174479378605302708001989887837755181048994127351653163340874899531202792367962493105593153529999460464528969874910549715223281318736070335804647970387990467128438664910891863647644097905277452646443821674047490647116296459732312272521670846972469878242830290350842026188752521973368516550260027451386381376038932903286256784911856685207622128494874830754147941346649888011612031231565926627714881799660486275921857341797273091929121634688686844493485065069993150989051998432705856692339909047209089839323999442774669121548396861363079928505346583190080009137806790353204433974575727551325657675385683321123742813233377435350734663826554349402300757565963164496917821351529957456361802400528894478309685030961432847272935322432971649487153986368801101911073250478393627862075523032584346896253485072110293625086932535755324839775941212519713499291817288490390142674263228833627038528331163191104490523571264398365537862527402266564201256930546281486894024625720448669731572193975466137417515242964962660378705373789685835275759058910305624841538801044380811218538650044631631025173043957428826222558846316029457952094198478744134617502359889090949257969812421915228169795316842574914924633510738864739249291955599888124350040838237740904341311700943930810544590202829182121589206367806929859200348367556908464922860190796761744994996319519895702430674490217907693985519516640722313378270027477623482389849427106022118777874201235280125095210229289588125855311208338010558793132130737775317668683108902760536700333869197170954492394962168262779274923722375862060604277369948921989725687995799055013351228933824158933690007837675988313244572852531211914050160750221078307331057004717121176353481444727376536198127167769177598869184177291580967552911617230965061556996698510537602269757288122480825096860406084771660576942531971380152457230629732049530085308495855457596481554370658036528157060424178167518011320677898987307763524027728366723024450981324508536884304575988780697882508059270519738159606010405114210473471139274984141056633990676935981973544154008336832481697631309720662914497830128916718333685052208730176959031191279941476856825887153137344641057843467893509956133424761620491436760655162902482724385230660353693298871695696596302389224684001797576187553998510774953842611159374864670273834591802869837312027631136536987189690974571917295923389497016732866693684026487425118768199209013400440369884400818711771909769330664636379300208577571381004864610044001300681802430602246406768363884296012194384556685019457441217592345205213795701030487388265227192881991192944905333297081273480184758848804429956889898832268162270651577950246846606926629358759044207553973460931549067133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660539493192233340829591536092004271099461824705647541545205480910112283965735595978222902379306020610998785611323126995988969312073432937367866365085691250713699450355085326868952181907164507692171045565345519674035841465370491175826643106061411764422397482243853494140079988594543252311578061761837009750319485593782939604576926932255810765742692571787699767091078315849398783946024119413351091638635237005806591784800958424571638304792220579734916789955702430831696727913000526382533640111644242771888249368775161538745579941889798862060833235046764543846675637731558478165253218559775835916837427274700884402658276939810161993559190012388188818994486062591658520978969991650459864879895277178809168327061912425169065700195269627699315236017045301563761610348996074606946951891658922252373265314990714767365255352632063572041434352623029681145051522477633927999670404642541394480247559412580331144004091956502883861270721194464478111582814465803595845446554736283612146496904402206288644492535723583889824312394846261791675566153314374565118578664095008734765251905656933805896025225170538588419788518564624355754847745179174195936583908287782599993272891843824893757103903248912267540281906744634980645267380799925408293503225643596452707625277432577859461096473846640601707583972829955267978671093221951187231755332903337129210948398564023839714223910097024493971492843548126215758837381467206136875890572425383060443560322284265534262016903655164339630803951719674707738856143737220666222725626124519709455352427887424761293515789448710503654821960180628143046251641297103334182104741962575479129300673563438827722582314199613270421399122694233727506498738541304518828577711187691627222117740931287679717142649090288730092008002899793245977089346185577562301506082435401637779454175053492824337209553084965766905637044584559895318241796854288682613285915025253498954006948905588415358409733130222648084769535066452499377803554189009540214215100393703743095184861549173886585163097178832542014224660613485537825890186740896910689289952723730357855786591818488895708006541802221983360517866728890700418304931853212696800213703370013164097572877770939587426424140743379899075677038567438517394030352974377583785187144893185860631093242899340504903343901729531718292908096135618146018908377612622587224568057433264404753285309109240618507928305446852083659585479294865279400755529691954853528686499593009507592809697278756205296011062746985261653465189350781326893651464700177425535807802442609850905067036280021816873322406631969972426417992072904005607149485206048616716508429351020583671279047984987858014991713727643316598721790565214782242270701948755219685274046557540439560826629575910085309362164542552366812583264386370892679097381411537167451880483563159748971381662696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812379937975560348716760349173733142021831871807030205709993159650142745704959596451045236291701392135716835451885280553710976239844405481131890282262081392633022018179694878397536946917083436888009734937862839440124632129910258295996464365950944686734732636938091185731689747532094862405211575240024162505937089428956081285104375280157901311884979256705955278714137307073022945483847009000015292501380372026365349618001928248230301528044493584929133146261627660666940159391217218973008515518811611899161783884227740681425960331598264908733583883788460219515489845425432051093454005076475588862661349263657620022092440055002574306124210198413862927585546601780074988503892514183517619859417425516676642116437257573500659641743427114461427582725835101009514322601658325556236476442225801982813653771985065165728193496334541094405231600995505356826508350639114670561135714864046024886030178890375781355573962345829038676535785283835959817966118846747899421294282056113163453225609962168623872932963137788975563723206905086308861821119474726279344139387274498940416094281522828590037226288818507501257971872381167379752478885851848627932652381728766527174337467099352994594915500190639633913380618035500095925362249398101691866927919987454723891882087740396063114171527574169975861640240246241542597683032009529584516788619653828608445607767208655291381193393888125553765072384793652782564553228561167028200192946768513841513109224137785516769466604783210877376408166526231917157863933228582865419024542908933239037454363185550476367146666315167048781959906995450374968955590977772547901978914659650609267342065765467818124726255433223923877951199802044319104472095378697975694678359440875689170867811416595358915815354204821746234418209651397781763741708551623440045505916934569327587592323143493638724173609487318822419830380903607115356740097537314859485414109884203246129347452636385624479329387081966671596732147275906731984449886811473750103384465239471999043683907074426933996579007072489966674355671593994041404599318083599529266570875823564032217145896198144646973855498532146901240866796385639817848945374968993135660466512314053000843003147738048487476901146296803470651600169845483430095197393421028323249823621640539063618209634977699498854790098278142665073749938922329348558686603726767538227581014306420145121650873613564137634947415740409115767040577385854022039953536103297836385918220240589465447205386093348333526325067225732408022896641711864382091134590958134915237118825457449016626143499093944608202702642263938874268279988530433205055939572626672415236942968646314826844275422667920627401033998436534510286633207301523015306229557855668468867243237610894493957129503741296676712184435164063580146690498763181818230161523193652464422888500220855068571711511693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2466808545397875546894116312130880184211755223497537185096105282058901841958415219463727425944153148411816515531754594295509655691374301819168089768839607561196829450859502285454809758022770445238950865695783435876309327310685760645483520458666512573556971028676170671105407308711465516059718285288474920015463166287229357649583436807435172033926736414631158983673121903987758074104139123769673567555308085392933650909169087378245840544817799947857575003140746130154056871816738929905707133572633896128243663341023784471488344249668218731479745211170524005703168343597526049195454142102578946688126712437016554688865864339380890030155861564762794274305325420400408140719500772657489567043527961948144291133685761557589624042713625102760219853137041669025489485291527929604989197266368861851356354747438057528461304587422818559117318975100631473413124507184612379340335022943954240128371398136906142120972911577178731309490045693878836583110562122032544863361453038747879972215976849519961961364118446980431277087939112198432169562105851196063588573852680040201950296415072187643083222713568426050939489717179868891316885617580619140159711764780660911276953745423660581145280357770582398823028747573640789477153238762902865351557346695439815599484542620123009737764905014944662071260517764417317030761400010000304295956743210607747057682794216159921897043119242583391678967384301134560970643149679196827178289976549770797524587387999634193995204496583598977664011477746892233018903091304639793488500249696554978166625060564130333974792961683170124432816833640392832188420964848976287030339787606964092855474740623976681265406936051376849907683474944029231683764659029095193219361110125049392527240833443734271180436084357581527828685530081885082618288875856191619266459412221004156754795385724726870951650677881540191889379440020106488169835790138435795133896648955649021504096756016347222548464269061512398537648941176361069705620296491902373519751431327750436608900043039965328022505327014909676815848015456965571380750284415939531373875847727027760977107494284219730971947682580145271011679288714349640876844342627107077686405864297306128732939926003471015759847323706762853140975861207492067705236423972661934853444027431755172550202509188391508827440147767235159897943576430016541445918345325449799905130577284390201401755806923587415314192334239109304221287963187637970927156350167630337999698048396332543989911347266079464992318519658488933947426871328427198291681367440223073063727768914418556869843021605859656704983321226387216329219062172153594843855000012289302900542597541024069055115891830674199138258150118028955285146314480310819439263153565849873914755493925590434282877635608320414446691463194050388685586620840421526802444906600956957845435170703493633132652880477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380310856336770172758499727257098068612342766054700599138068972802376096817539528547694497011771000144849796760188213589984390988051746696804840082108517590000851716872350636955630180538488853092941007290065393766703454767711310522518971824642834325412601531932975547735177625531605601529207987927539522676176681055453933313261191748889157681553413856946250495354824859405759946262516071203937814929195954874143562860253214234162464478376939801502281533663604456216186061740981711487721486080309627048804071971095677857739902269305791978630085312514174944430045528714138815270194138797721272301858483582195317917430985773681121643753280726899479766210608821295364259527965320378052032300443199924326147308501460451449376624452847369928213104536755900870899520128119778427624434323647550344569746405908684031260769017173410984545112534092370708983125374545670113006106466835189055716445117712904702132708161203513754447071943087158082069835047053092312184753726253014249179082817083332800226421100638707098053276263790206739587262650521550805531916156185117697582460055108200590711569356972835264900770418091115734591310378879836380613944655767660381491605273735632591877443510415954421848798451009045793116324067244138679039875587110864230815126104273875869960049170576767553030619164328659205586404018898781052538230973202070280680298569102118423141519102855962882875094328897027717184133907372584598268553468237433287815405927880782131231703258467639737842035564981235705617041901650611854995186937001462286045066444589236455021374855003708003187898419705009601437330974908559010218314977661045566838535472984353165312288107100172605775646752858930014091807866073272376575957701936794615626625855903002321518195090053108253824461128712106105156290193980992363549012619886265206749657960620566262739606016764633922785617410304526525297993608100628514354019766760880136163680511248368433146370912367006444834942431820005805889385494156268968990718215660893577360171081239775085207681055322285536935318163341363194518961325018452422809598734109894244433791965170552429702913938428831910638527668487442021604416843058168931875852275952310280776589774907776260677593218319526246541303641574654939832971197967291758136178158910077323438493805942203363467832706270639149891459352373470978701699484310624109133102926500036203549560689799029475746161825919728319992141247093878952607593320076779954083921221212176146384601402554010899189010593126032788152511347907736568734188536171902482487137466186192142448135594098795128542838618857356027122469769304280546246628485688743158279876324077585223769391098658024234115226298838900821935663671420351401099761904725032185363305076924964271676110129805333267955681010302239508241479064699562430614849406840043582170847237567355022933911284262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718702989355738480122273685198608475130537015972230501501675689288282817843426288187044000393503694366478268476098879356506914217879145837555471439155342872441950732154247388469408427997510745196745101705520910336203680418085515756713531092950402377813148357310762159604488105387133070249655050093939878783300888923319470936323709005911456964609056744114307258061007200909051296516238839841184829311191670840851763452994273422304772963952494250745927936341864583853526227008537280323419421570142039131394772920582275414383959156184032518352155802000792569308420724667599064864885847912333401900811819614658454006091753956646818527305326084463185949383339587299857487308348597552591347172276130645580132619704708717010496943368945881245727062331340746247031142391949616800676982865670726523931005511441427160045749826619845240154391199330959564370477299672502149531967874481488293054802580839736157368753841462241113942078227138476723778692482023750232105835277512637768633544989037138241529683443123468367378194575891328704173833338953103926377153836730161561024934229308052543793688553142653832147636082675786615143289793780929854837603155508082606375476172535279584352446216329356181512456555675120711009983405987752253198256448438155061544607920112695561629776568930961368720115878262797749895495733985790406967435110812136744896353771866116661184169055827971609786022943687554724203139178967533307370573692051328311863077571921930126819119835750934909133840362481095160461209037228903694158819849939613369256871803392930095064808834652910429295091246533850061972014078629361825159858349971236126218751265403492766725679697086304917962463293760210867326926832922822218389735747550661226993329156179532665789503365458668092218476310417844109923124108027379838483251378247153410449509927197949429440048946672686693829394066845786510708452078487223530108293739928937734150351491579138172759943646293201037966210162989921471473789358663902883050861087511502143053217948755824674659268578643534350235446332911141898477763599614875838148452400474946946412580764670054216343420178801277328524100970512927785827991968210799094985365952983838659150353658340412075767687898391685344174417370983650481268176194030075495284517991871568274607033764712084878885468087876655022573998434588077402395643627614094474420905596698639374583249814629352378675990567740073984621700170802457942253922280044129397185646452569876703128837616611684632958989433828928921811492708059003611612958218090951764340485177366107473173878251871001523983074396267676461045506327840662254467941775862085784704016656844626518817298926943013602585632729079182424347843391479204311471042615101775565457695543466978178028044762416961417301590439230976650882167031909796965406914095226500487027729111939601274921234688281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146053556938341045417552710564126617883622209950252959612514882479077458319056006356578857354414669327068273262767796146647520392904336163319665405071381677158564784853946485035415134322312208130684032568376055758494852332727573620459330668638926313711492698963222423934674258196319517725826859557439640241646050912974320572152394217911794651720928608715518426751445545511571724306066282633971903050238724806266975066848287693514351231420061389326668215315065367284126448131813674198061197375918978313956600668971602800357357889235614275005826192881611761650879492622871270441912341873436004483274167268767121209290506026702478772715944223052868233377357512389406905617223576344647133181104539525949330739409892522170033580343967736690457274972224710305638156616454224518341455621572697690570472207893278190661205397128841860464387411740653831233412648984519121804659533310099016101963319073464817823623438396456443253798593807655990454110519429028309757655129719266627853548088122057723450012636548950831487410305734713420213852101891548359015832522549080859619123959519856739158829331008861171821062501181453508832204355737682511620407640946693774732202477830588528221723073319443571031460217373445307198288410062901953350930714534771326796526134811773694564402626718506755950415316068672002232280129535671945594816179171191514808935631951604744721932755258954495979416515224373144584439694180173579092949515146259394631231626487899129810172049842524996225532503496984487230762323335243930359123608743504120398223196708518679700554745793233490324567956162752278501713117898474795426226461847779748479336831328127362815081954272419709691721338011814740817825817692657231849174938428857822966117294578004575334264149528880060735412872167738677908768124646084672661220709395964086778592217541226588637353192261079766677633133965886781948402631981301060793921130458175905891593568049538279258734352778069685115242248995083493664466703771667548861805335740251861131250028855859615327180043203979562942190745113433673840414270094281139465715480525981598044605124130667066929232149954616047768719761981978249811253599974301649691209195371469524522926334790728212995578035532467684643098687102032248208414251869489876748481790504290538195827879345967854729966413767817988514759250088396429620436033410079027112508876784034658961836721209844832054079124681901258071618869279550703685241244019707544945706477646446562238334851709693323096532765829009691880357670445465202278666317675750099263289204008490055404324968215511223601935374708469223650636349130542086402043929415191312706503025548184383777161484440964758324526745226876810801627780761720416212423607138672777350014129390760313458057227044271172849244411213967256135701389748088228924731571054478115714853135832316218307207014938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649570396065498959715981901139129107981829538356042624958358472885213493717860287299275232886273954436444585808322760358157727433852157512766744073680212507623048042533639353148303179266018788236597948322027506678713509086612930225037522503445194606757916593549764143735273190618655425961602622403470593795695928306900201177345237764466371201974540213013313940373740201973463842750390545742902325913785947585189169106658213948859731800841364090753721018911979926645949147504094623315960249452546869214935302567170548009054458675091124695937774587102387171292386156866315840794917149183105792590334157532174733021677733094003917139586621173620284933587401163167434392331425630640165576821010910606502938513089239938274101212363995420260733882770540238604791180506314089171087533036969168445054631696023536736854103084514436126208881240793712959535636150249849087334659606018237826500371219797657125347895879066983382549957610019685347120881135256997779336880456111698033405283745092883856456607833995416659742015422159751531551027208553893785318639801875605733699204377778218337913510534149366513301595290926128147130229518478981858114393260156958313638323860762395727570583414815454447435892970039393877395044734630956833683557756410897460953223124132013930117220425935868681579077115547970330974377892539948672431204568484482373821536086879457091734267804520395536765301255785246668021913220870221368228722153158678007799265467217687635547164605759799554847907468218660580420114678773968833895299748449046004675044363570740277038513857026112472653224637264796565426405599355018078190721523313621396849244722225079854193054783924162370025245283021701193228410165762562062214326949585052513529894558227017275988782495783897808151144761168587038842266569212929956015934737996088750545864970103959727824452078523823821933091859962761430279243074810901567828857905440732211451942584761905814340250407984917476618127891517391041908609707457174031821777304091853771158184858869424134933935640294016803599549855705553957947314122349443094215821994587722825937666061784861796564149353732337181104843772411700189327022632332361531316495956456636917495742329714203644172294452987983445416806208751112915051801632171189350633810677755636290244933312193016863184207250421993149768938317293359513296886577681984980930586461009409802483427004256320635961623604928837244069875581334932309169121846276517913758041850074702227659505442811564382840696409757624374943140897527374500955325014247717213134475161783881266722903712841810619993220100924843251221708653512955222382967500618893246876808491580681773020738368200885167849586461671647697371013753896065496903188434454728176530531022543880850817067217891902503324735439384159633366141439598179562227528296219882486539704163327959408349027783491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2566525505476509823121911645999816456458048182613596990320712627985838565589588576500507813881796011559325975707208300574204600413488572294990872222296553354403496614164561845922346268465155875099745426720286308643149692245370474689311136443736992180041455877022061802618477732765970295210088276027292047285099054293851590323852872030574518506598383636911096341841831396517284892618587092450125501124521777103370652717111073797633910382657612614211524235778513451884381178589175352880692293276092321275906718473513780186830943934547579321986151167803904107468916939344429733370636603502189848148255204579938093103917885348704009541668350545828736543544600854501279757675487348568886025698328442113541443541779981344569755438106417090781213096109238350890637786300933986042091197204950886123022811078114674997740069605586527834007314402058216847785671823327358773778342892888541052734027426193092734026238974185642704016889088085746166429599304019579314662152232381476478268071335975413257938865189852374689937370802900387486577571516817583697257126912243099630411280029347989506966916530925795837032727654972511564671190411765417672482153480711967663076804356915836091305725026637550926793491093258959721032268306996888291344243175264312836269439174352990406337211763925173177407868248641600762693056641316860238091584360859453606609650962117106686285420970560842610446886147139454807384019447000551715603163072626520014157784845868205664017453328318356847684407080142877373144940427426299224336083538698400709398189838699488196367876405651162901630652751951663186053363913973798829194487491640990791977695695351843190103937057173820610655426648241326844599952736548363035063392690673453971859703147421413943982596958922266020749869007247209721419252978805477768843559614129105917342162940384677674784610959930083976854819872449881539012925043345281497431603158312900323732151621855880068213978022231264810492176708727279819683334458215761594624499432313980217673924530277421715147501361994662552130919592108297861125261979359000574568379449601418280566713820810739091501519686651217304758421049079025488269081097514997608777617263394997970108596205384502097729416162464906698245361594618833961619390264781697405687843284412197466899547319398598998605736589356088723714531347594122049553900941993173640310259286709524205892939517526293993090471125081474166116372078859330855258663911405587264020540387155009484812268864496542460268997642357732179583008992729860456356194517647826073628840627993477790661684670661762287119247597652268749433546284539664925215587252902571197731427301049025022855245165401112408993951837891306766161289176177381260552435616689323731894820504788636069788631169854337679263898778664404676040826295538974850710453370335789464991325597493265121285155180828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886873830122521384472127819209011073249675971195880415856855076517599670691433348467674916827215087894773509810563466543189778128953390755101971834348333680527318681633526957225504177575306444738359283604511775005428449075431338311686176440734580776089680063225348222879528096120326396706687535535356387278872508113889496782724263689344572142565648961698462628035992657716004538600229506473906827301429600833836667551496652330148839451536497107197080321191085736021129458806271416149750073177316791377344714560701827478447068492017263524472311598719095902289416928110711818430121502607899423095317142571734286015757163659047395677530344033465293871966321276448672466860645628362348875337155441545294537320580428241885773808637977396215274918784737565406744614472398447722359615983074552459770012159769571384684858987791033647054707014991939881385028824135982737856015201261978643210797236804994906186359835916728822732104201832100392505569217706174839825537474655600063014387914016777005752915926493655091285668541302767802465518219834047197221230209046046554401576529470572628017764710348634990979740383603808349957766270948236788756265470708372688930244207166773895687724334209820308681182513670696661739237765816886164810631099495551542529150029344146837810281815442598081123034437181107556732194067391712825833522492891958664334883398753372157246810653576513138635050069938559762912956233062200150864550747187219371386415459838981086287211577638760560786852556431042073647604101456146390019131410751853240970343613800106577595232853033643061710298343410888205908268730028006924528595317014856865796284778836479894805284729591125427448944461089541518537095910241917425765572222811399403932136316485275531636243392409622620938233720148613588704852980278465787167801902922430326174695723364955533090297725795410753497248193677064327497620892608073215397735642401364381254398566097094776031977095611705853823493538142671732596124828762793200869606946807514185409343746836343992508539745046659870649338767722200265050838828479796820828887819181558582849153159064064777356328164216001426234843697167792451574568119454792305738823079633292816208406777864988586547091691461268246581414762024980908214650846090057153288302824278494604918207545920083264207660458810332608308355075716286970214699733462654757308606643606890285274586313079814834846816670751343568806986949682934644136244051720240694384101910668482288084488032402218965574079305140083597877184922370078238880783195310089292034994608776335844400586673253962532973992790707435567571747234710037842774297789158704334110648854035148015652942450082618382757569251798532894372194761935958512214312072294073428711968744519143008341952992358182298006752368252655612083354627364671024576566682034251269473414315812999664639366880810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678717106337069733749761807545309947723148535081741468769261395343528371364977618634923669131882306288960523402677053332132005214018751729503480756153095780811605115398190347488592126703944952222057982074757082084080944810399985696148676991930838065379695472789608807539757447619322827445125382961721053990727901025663668636499581054764982463439839983446026834538875514691319646284907492725395503704127595783036149015736262932889647110265688134981786849538980657548093249416893856541745286274859571370285299403614936512109907908147937823009840954816907262071640531950957848104970497790361498576480561427350033050053887452373184814400623033359026117892854555615652134647702356747641763510483357110685942395300572686093161784660647413661408166185471555143894265229391612610232145481114752148493449616681259794803422350180137393971265296705908290680707453453494279236376478451818777847455305371993318393898534262320578695322974580904541289265638922573173992978123472314536912422501651402687466950275769307270316218870683414286247931476359177292923081025054661240211356860420199686813399260211501178884022406755784172873911588617578735688517010005285325647362865519058050518147433939861698937286343666607725575228922916605487360219250375966885223722230511612653277674033806835873836860533421590386408222614912637680269309737526320180041818360997051950607313040760304182021262684563040099244823831957967794742736851666271395439844561044871145298522394950478091198603372708365649405412032597341891262702478116247899464118215293345867746994851512359630753701362012648897969627908257985097173743188883162429545327875002679251030434517027393490148842172375124374913873337688406946499704860617359976461757436920539006513809292800317441081073256713168437058227202312511524316484637335656172125557258542546849601773953770527157816827974505341491883365683038413261200257420883129219940556941589467404286977221801053557861192633641367014197425398198195534784297573411183774653233613088622455137980471276528614608455221772490045607832726820886882576393231673052163789384128437046884456881238741821513110513927018366093771908482926716841039246684991786150684330177302527359010245416026905632620537228891804720709851712601101668446094402580579096257880495499797403883481789648262785837812399033695098135511087016856409195048337045749577648067795101371763542289856291569198865649801460801714057714612523737302090834385832183484449237562689501764101094873727363003574309769941162776896867701942379688244972943925337015420538209759176813242162181541164375241625841432524453907704492540123307694648267540829874810198578881224467430184956530575493357752421870970259937983288519130740160947251547915441358275654013259582928939143019452491776496230236712564015120642133297167531357060447285426732356023235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758728457170084933928981474819766307206407772110378050988330276629756165198449176176151842285449459000927755705695556443672088735837370158372412418843104389212507052047951950542015066015234023860138012296250850873979637857992905662101333080992952004982842711579056924652241614180071476892713626581879841844402430316239141292140727989923714108239719302233950443784001237311332808970864861982576345279084954898858958269395849928628267449604950115206470543011936016912385387936467275239915041106502545196500599841307909004752472041015120697476924907801706600206093395954795336094637533323293463974746509525457525092380944577519399613929085228748925939555537645543011270038996370454348737642481917798221546152456951444386765581136939526597054704442938366266791375816805141025856590077076403815895011311717290868525594666206824966798458173688481948939851796284222110597572915169925888954377919900111600384271136328741663379029664297195635102091734898534770806686548835445186563196355825112074186286593171335367927704281845229864792035290452171907317169020502484202032525702404338265781189750677936811057569007377586502830670296250242305544321492130399694487396808886252833176774191009781180078189726234952400870326536398119118063429302470460449482308470778193801073681737896402159942493809893664185765528144654917277584517867115981351371641249461829551465890764377376295426547203628109746900744284306287214413824480734855501800737041031351731648419474765065362294227504569636550831800590979847824871069612746692063710895792753310923549954919977679717706269062275796163723486816077785124001169481998321135035836161541626280372298021107682849729956147476758774819366829747425059820397317803137056617597243716959530231457962931809841615698382883909740789156989138977377932815394822543550926190846847345500525038834609415984643218078980803551299227508720169897333821760421431718278118574340957974108340471786262532993994499986226738149685037032374477730038077667029220898848320296491594803816539316440358438217083181257835249672096380220021008215551885774731061604491367660201337078965459447282008506243323471459141431517133297783543393555305223426333407093882401575005415637636832291132497497570708943848681917096758516007049224846783732821447188779635473145925028003971364287501781279845068428825610611035650286121315803275834532699885624495653066988833211088657192713510841248761123038720318139215127043437973377925965154800970777658755090367001925287461253700054993910330738940010671577013025055949514127254608556902765163673694558113917667802002422585050128544001508733760660707414021011057746373490945326497403770483288088572205442996336110919279354821293126092826585379376568469601753185529919186074306592732389591453292196363878810752603245939559690616876990954488663079106464053710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401688095678131424209727039868010331431806334416809862505983120314701708531530927857819166347452298236585866437468122156361565574263802091043373423255237377806435775165820912264273692280960249867309249515792510368740863402873407706830975105829721898494866506993747689197054957494765611417506208747268127856700636245900275196721733881277488631932484684468229505607862434181592456527274056026584728607894062339663779250185061502862536975671765581251504894574914107063717060949110673666400912009521935218777127359786156118003092911556611073566740991704293768882662174104115132758461589147085139206857678952000340922101219727933977440473399260686750797924442418605254526292720366564412007009181693673431366721903580955883929811004560616864377319775411861946937338805064708450836861827195331980797767001665471814597194748572140062384641165304510280487999035025827201295662038931598987326475459278834933346090617037335216495610519997678978645360561481955715649259673891790015335739212588225582937207533482590370832885597564752014368874776540174468679335101171903040756867184881833258443850358179588791973723661433417351513528919498782371977804948514329524372418020900648432790124866674025813573291272524698873823066690565287504749503871875134034013529933325444291432297200982672525973302064853847628785112324810679186194044916268573706224553691069449663069312157808109435940369415754936602428360525166635768337276576220440619825429092940479164449520358687419547532520536962726173409382300177959299417638119708391268277502023675777268554951997009102152499055180348580110655907532115760976924093154819532596806934078178724796565200706699644794143472538326520481534634711187068474210407761617002165644902507946992086379392998637095952520006114020977746522649229073982259446082140032511584078508810203849159965521234443403149467887176410667263355553302539987265988176357063664852721534537503015927412873160664379590402262972471519905770814764364951570192275758619716903806030814122639316592626327076344070481077608040358063963801706268845640279248351351702160086827420481083952396158403865104166300571498597189146780556236078869224262674497459287342758517056950276160717541201073237989905906965349486144467605000829773138021114654684598695255239454994030902220189857188660344764315939383695908249645279625662594613815800293353899347462568243723632945409009999787077565843322281769146422137045162081539699948368602137393095107972207705838478481876943221749756235056550565560054452316490188863043622916179845901177668009267592732355197766367065010177757064368256058219701622325120167461300102183160273016791458583695895077483723253087030409244776280930013128166921761144968129030359593385229553441623745580544347960572072856239036013749737896362253338002010077685509756597073202681876293762290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404935080851848035466055101610749206321469908006387844440366729376139398554421094321187943048667817729574721516767649514913464044849720579734800720232505398989336230969145418462186343778722240850008187963794792210143094049905759069584861117093772934636039418575207110941799488054725793945750043872864664023984387612873138836514517771184442518712973564077479234183761127801121113463931784692393741279515232692343925737749391121242369245092072932398110080286107414386957950156528809753131585067141364394513260163171706568270144793719814835207850901426481043270615701087487144105373030721465527867330883018525414592709655746999170052084236903490040182155882538473547867615455119901140637810061440074267030162215985166644478857216130697212005386467030427407901576150920923225433765159596588135945334470669567427787337699397670417362903360290763775737664761332625444218199324891219657674236041960651640252759431556760311627475847963996017744607357243351366141449819959053493617227282854800731389961332009560620868510099237098040755271821041915599507301338326226632872049212250930670901607267772136099890090255659721854787950710198782138680228306485302068675787539612659011180800653462126411865735356873415917477734445745498753989284693175426937005815498558584715515731712114708047233331260274484882522976180986979630619774354643683642500290206562273914514419778655312728846069417916727759681688948401105182704748451171879528885242237056789072408043319195111853471621071058345328234477085643497982550744354383370422601770164146555181857302041255270909779925569330168494529348862596984580453019903580215222380970588297436074633514452830204153994591049140141908816467041176863279456670471397092567728872715735788861063127428761414301263626022381276217596969557080279410181006138829315726517913866970452078117860395505774520530792532049069523641272232842085266919544167821754709490902582036003546577785494253190708410392571520012233007918245623887887522422635443919649297987201904799365214454376203811098590754759854629319990354981804982125678102936358533847420628007413580276532357539150143448467089977152636257465876189184601678274206213360520471021282875552086086153164011527947363061646065691161246798779467330728329586256190208201998463209141902100419167332926341110003607259162486608217662088930748848458272715506473977417953382200389678410777915391192622654617641217447508402206730168961678398902058137147542097440121118254458797530185325806083992311756171940189369039166270128012138671242887070459754118942922418343691102110457967592798098094301829264829571028249960887637649679585869277969781686739030003723281518875639559910712460210465096476934750436816345757485130047862422502943852052524858995455123605383200824919775323901640934065870999452654555762347102438908961824462370671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217372929782696063954742594840560872571937835406632662695470028420104911517498116713046470328687092964870085514129114620411060574380588489836929451093670927306799394649148037573604878358560886592138952855893851795900007054438029292647073980513948435862485917984264955522682539447430831160632634166090769127729124581714817197799318449416509872775808502158682418967922311675388162776143943058811296943332702763575198779258110637349935763446025554844497149160069562604579904845888550607995523846663525820274434520651617808055810073199288413709361706238721820642480826892298494733106639157300919555765688517616949013401225486738685865998483833088919822782845472182625600089685196951285800949565093499978240745721853108061183225444965498492401408060481069125538311990751801484701926349717911734226583109399108137758293108227079879643625718476852336390113865611431635522452653652130029167797780552891001294183499343888667518737763900765923773326141718924838821017091952527862301281935791119686181238689492169081045922602052974345279045682667348659924950735979236987022601899917692898833236158710385728972181359522941006063683476682241318863356777038017061463044184415688551727073658964703024399301959451233741973119100387785750745966699327350139852490791627864645688008452495984893716207924351306827119265678823463171009329533561056286997600043204423880358236811910528960808762194914421568606212817674388983176529035614770945087847129122220603435770831975119630995098652260111556729597959367928761371770711142450677457173783616753335133268124782419021507653676845186816567567851794550273587347141041038432152704815443274944921307104958788788640299768067454101683314410829041857388078627177548783309641837098307054375163587468775459339070832270455065083304345507410866673555715472389767599089198907144320377440378895331601204374812821197949770790255242951666155954849749309150038102921224012905432363270838496226744704261997686404686097381149873278951494358159719013953396677790676910329909507877704539877931756383763424133442605104415529744590310259800738796207272293315469206830460135481394319627988907085563728020476224372844968254032482175759649224554722163439731705204191693791331949439302734947587089558030864213937405571261812517902684282612070304393073610137795467864004133153130009596907944483006472373677510252599430668700927684820172464915197227946728730679125285482739370346802919424065230684069015548059749077159395260520995769077389078944610356443042814300561211507234434822604857833259472353018313285114435370085701918767664389941077299166551490719060438000700212251149809207021818630665524709190888731998477802354092502720905320239262255418883895502866765667721850641661088825039635808470301613469975908596077945631312640650713042759306303314584345638145880201947868153976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696925665621100220924728889781997057915033591700178124937107809729976997817092734350837567301176099756809030898297208942141063037334133422036378803129402534958975445682801114071982091197444120608545463143521151131656880205707868668109011041253368703682342588726009309859275647073916937241249049586340341557600109750143897754317534799016754140185835468376594163977618859275903629583207102694480909262636810044010817132238036018892549405127347171568736049585706554394971300824836053178433045769169001191496384649178129592921017765485564942860812587973444010500391682836715962945970930815183790133555236443629739665469594575623878518201873827960820895060058687097794634430231107495120118677053983420272925828286229957970652988209030843962912094816295897913378343459290705113763568685280059714694363529544568604158123220890625928131354538691083184396262838481604574245769492293334760263522018340371404522480430793838633285617166925711356167284000210879238918582683837237035851545960529941369504972599879905869115555357712736966383963832130937082280864924993876444298504038538814816528576237721951286407443289576399937848085421514951421429504523496413288370199419209924494207170864019722338577755896724235081785503633611597514097824456370372699944208611650853002996781776796620340122484983933486936753604851094062015890991138327923014014459181665710089109163698948206377955903850355094366165521030330735018473341641057233101234581181137051138997953979398178817333576129204627059344596958553916003163813622140227053938083599631503731084437550967322348885771292892989279031670062152869326303638832210786823718662462327381651891947293414074880293590356137556319549491070143394235977544054990612079051063245705996281426000241903044255155268331454709893074592315080983395547269935524345796373027894074997440842225187991377896427331510209403096210134397999522240806348072558404535279989964594189017633914546559645822295899716319137669902180690906138106854341334047954084353761352778659678432810214554971730799661456609394964728766680834986989886500536114801801646160559216252955338846292104716041725676907245433198400585220822317944886535753848884918413682703595025378928669593626198011540067019472904690014286927273412256733823940038372357292551527042310386695681403797693342885938961340608429426387230007104961125030529669635589105806826807141610965240674590329877033282951731758874121191032110885055360768916085486888110628982483847983518876936918155019310718629515692545332298850535294967309461942048481923961701754873099953094603896842413322315387886046788956918995752222342617709633964429254174685801506985630494114010350605235577585803859983626101432974550402311677408073354428351775849137817377434484183746704478860524146186364386218043278717858480669196872464473656199357830776599210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427502846037822368482524031541374755909936027063834883398039945638651547841938885423467174267647039339915906552421643839374065661343534330999419934576117190917468428387642428018367534327258595029016664357098523865532328223085811691345942782001375995740799728082559529022361625430314929662826998231753851006088271789404561902786036502205476284590859676723562690870087916877747686898458621029509673891181114288212173337513967789067329588807782521559079897991136281169572129875136460166645650143424443934099525265859931471374609806698513467752514013292645987212067833398371426887695513785881118198816408080911039342042523941446897476947419543175377564221949579997572459453980317876772030687443865396197281736148512932448359201762932965382629715525234902008599859625221925571785919051014901094869824589593013487987802326510020013256153985642293466738032549375398580703750550977151257931558334116450269561924203127251373400926886410595333211666697500390519652796496145213472648283229247401709842285586644740066086020778638144566807472121307354031275055966986188336051324713348945917373070839698867806422370146816908167799715374479325397808441872279312512484937997447014422749698692141904081585023654499727639035941159015068169235836876195376775672422980330853767591691619395368869748481416539332621039006534586526065229473095778336705936789412008983244009881637861829266792312428966514138140390781038963043200260502788123431365649169036102221196686859704351506203961187647887249565811700940685262238546168524970187132588279830438908063916251622809036395858254253126756667054228632717206754096762998987835225078698656661921998678443109068128060755576381337221824418344295262978882832229477224819816182315463208586298634721196679345212832172089526233541106792510745214985328561971970239319164893028559997775956398914919699868346868411382024696456313169935740988365403764886015733970228514866548634374076264101756110448094504138472828433269185698724165687845495582984302969800733526375151080360244113597991514537986009273010905421035586688986017339000788225168787101837680813778467941777133989547784739229343010103453168168707026972968772445725297120368901385081380386356033694757376176979392068632342908912362147303023740807319879659031137269344090876624185253867820110656192214302365850537827126307021480247431600527442082394805700525004595158902639431331208090073762896185493788474780317931742944438271360349318478804379802320803915176112478224389860955572689476933735409030304509329218287736315612828377076585930746181137926426628555094315506127473508479620264987921976818166850084817060010020950301773970442476265553995979384188513466151172858053067832083691329531657250757920127011818533595592019891201417175428108733308906132857852503934233014611064145205086965634879827678639045504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133088351350405822198657031453070148201718995005969595987423044383081899236546236483193933713850095320223158225682632996036455752462869584574547891750519182856808545027887698197920138432237380760203168182376104567081784186568463288887405202844668299144959881075119062216557127814285031743254790993023881869195107956836391125992296901455386432136599704100996212026569234767206137673667358473931802214881274897145835252902317291987708278815641322855561784459014159363457131190002381791625304969322566942813823853230639641876535206631419899858043242243873127804464215817742911322936660278199578554186992228326861745723987079916114496176712402209797705004807565982026790851574177539633285252914437362162563097360140243374891506237714566935975386817906608866666966008498784392952682724266958162660086682964219023310087497305838435457570995392104356934201382821313144604640453931272366714635122820262447064815629201426887131371499436978739592840663396757477208482786881616190212771626549034209388003351965052780431601255352076003645148845700176938052742614799190128346419047967933304110150408401888845942746129353796253973177692917859452745522425387235761477248718021768066920589654479340479100013933574510530006998411230165916049535695954959774504925824332829342495553400922702828437197383010411906714853271060480203349975846867199620932615945234353017105816205266429250354228759816722875400985766048880422358835003649309119568768687704315791861465728182680526797372872513410799009876089033432684498588712172346663896610211586686630629473210841984332291587863250381277251207272990961231103544538032476955172848799880512653312322944165440589182911117333896780983951128497266552317315318309884178345932427892850634544651485168471047384830272202210396090430595375140689760177549560999040025124463958418653239507556516063857590922686693972532883975016006701160515402513820148548389077627710228434035732675684087151962415619999316329734116587812849231061628609780679885382349463740164980062817747638870457732557751168823390337383946145011467532248148636507800202425578467759552641753362576801989713998207899467150743433332272628022494572266036225392050916797792642430715245022198075405366123519168985998416303446706039750415381134045295341691010664857489290875397504762136113628101411830516092163851487007715962484428133972714035609352835450776292956274235943050178189548638618426747213521082658984661016416661068372716512270588339711867965251082685223259061644027868773892776475853336707653590090838938659169422194485793711406502316212564778630997741712900466186411093959004661846364761739506663350565896946885159091792649509549087931031318142137550611884045427507838514859578193500299376858754856678427902049555492505935039965149933433813503218516128018916149125775012394250202879808362114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116931801377483482704148868298507342126391785289997946334454803835728379752892308508449707483052558185680767107156366597072838054210493132272450000748545239085920209068117869278060955092618845912534497790914417271784176584567957173628168612978260991285211476129642560565321877585507177213221354435344640032049963462224286628018223011348224509750573419359910146015169397366598370274227655470476849155260154320339230766083183978256898470453341793414624334944116609186361069004947491186642617224474854863961550612642935347182733878982326621031456066059365924305414051715600938679235885252750805801091683226521863962465400186255378778045915967021853691711460482055256552918940081664106557680266198304456407157838869925332897383704220401825049309098455730728045868928613636303617557974204596307791082592708917716069194704531795824957986216147045526541278435303078837167269358439103011322015224009490205431273816368245694433276776495353163397389714368361784913459782617768020453888073690040205220162138296898981321523597240054444946376636376481828412553412631343586455853476970332750371217702944986131132940711381681800684940849245019759881111513533114200221819319477459916200356713473491515271456526349120516582493598408498881227539281170234636028443210801276414562697452761967564580279232418861466134569674567290143976473449888401809942237877195688887927272627364044581430460172682913853625807465501513841928931612338920757424110131447111523459837355320930479109182616746252739625645113975464358798014676159934646159953881528383210103825161433890651264912671818234781871358995523775532928931032902374299188801093919520786048620473164490323889224798257130112599820524086404453750397387400143021475807710860248340611253662677795798666751974574923654962175156469071240781765407864976686625480078416362136065323113815791238535180017701339825381866045569277066144289135836318336444366703625806992465817675017109711217376461439441145685167647616856368801791196371084562547927759579956862192118018235419484691509496089284440794326578429952801444393132925392348153878440931960970804254847453690124628841172012792772465992178697947725494459515899966512144668472597801532465929830440173939048635501448040745634058811985445383910255440287295596820391694949802243513033377253856979670695858682846411656489547086858065418893719079247586391667938479056431017847885639820893539329278401132018246831673517007679761429685680284505496363340566753836200282121260365554045126838516073518184027686143984510922468465256790377469496420199878911151224059730145183141628228507512338184757379238156679464594110138031390263337904922217239183938030525734396381046419195016611526534837171798071699451636411463846730224525548814501849282473256115425916764736844467361760691662145811609585081306153637909150607816856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305217701459371801605433468249751163436327772721997065806453797470531670475303019414786767931148446755380076902017182097380809338716561131100431516133794312165324714809399163539375392443327702317794120601536009321103072777581378054806789139968221419038782105464681172298555888372291281543190319152816461773492341046316064280778595989322980688270705958103574990013145459030229887723974873462386843581987662231257981465358072405338997097006222008767430268778467854408319285100164092665552565683062626282599206807491461508573096245798160835610038113069992287984690202803574313618605248220121825591787083635350967114074588626086510627826173181538878076358202230061656829626850421381003867945000702204882519321579780068024537642490994250952729069827656485401020818551112403883177607634337724999151170461300912708604354038952254068654634031663321153985774599911739038447826946821834463122097641779069300917333631045833448965075028194963458728570362999478740295923896044278627495388049679778198266587173267167732142085247687921012902495469142540268782855882367220077163648883185429854703684008637001844835326198731119291600326600196583457226642823723931838210573182584773148553066118387309719740769442618040800994325876794651533752893238993530428334086372736499331562985822313673393797672770947873467812403762814687960116554149388033327462013627904066197379288583783391754555436158501932001292758776233898667629432461387739960219587019875885646992819475813984377920016978945151513747795247004585789151536925686216746081210770781518376502179921406637507867977953771637014064621716345151546706282260406248922315833073505877433812798877479415182151193377150386603606867025382743217209271782299078517123976943622647822612609936618085631776764811257181397118627416986583821187598874110976817417721260308671116612841156555338493903184622264431333516712603418221937335317096745297756336216887049703053354146276154610075560680603380070917088171082343145230445203791094026099295243127090935548352251282072782728912628559317812240236784968313344518447464403366713725490593146261391868425341643291589363891995708012284496797357583144541878523837851300479476761642346128351888732472817308499073837192410865274715890734281302275099368869861861182806896702079841052338961241807748228151497779446860743113707388061265955091416258961831669272585587548564586203445682369385824704518964353783638914149655074642616827756889662090067396818011427860169470117640468654770037335860956875350412188725855636001471742909592992536183424538676844714284799426925049378115175380280920242460869404233632815970717311657003345149354716136841494038450869207499857601429393435497202835640598697348129813414350662681935476138425163728978307371653669917546447707005706928548425151182201999537816665266807698781014367625897813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302667880376924210193799590088271037479988354213843580995281355590597402047243341681341476388156230187796129627021895931515961957830394666652622447720783998809031057560735074924772209846993833203295755637813232125391704262361193474473460765669287542061868606879478621022113812838294910768504347621527169946008250555781821092097172064186402771551490310179050463394845411833062488085212949747225616792078690372724026689006029533808146803706688085172368276968793593213118681818554869146480593151784974176544920728546022725342875791965834260528077388259078235378593831016425405209042756102681934518751583932027465791457749998140276150191144466370857996900621244027253293419651343321247794896332001511209546298598401758058037405168928575136601772590463875016218007317000824834948745203132201396064562771318192946602821156973045764442382619170112272854854931296676578555926112214747800983927714881107616337687870306100095019237234644970912049112269461185832313131791576185735451208819138618849943790123585911196815132121896054950397200718154377929855658439278663753008265464094622671061320047043354889293287363962459054815804072655289627570935177302750591802155099146009206233344041542011379855199051164996754794516345670916904329025370962753917713968072201268754382462011006302840409222819624034615908818983981820241519997583021021769567143374275056239129681868370607861813429532931577860942710655893328523851039128054130071875357890509482212212950962027242957407391863962950893876778477676051559144516334115293752900917710826023387298077608289259368178264177696658534622170372937080708029164144660205045858035522691597548298694610503819968617409091628704378818020301594064899243503491681039388192544010250274802608690351376259068564805023790171806379253311690807342747614433503618847505771953389530087508540650273068109251381636365784404087565912685046806018216016545350033835913685184760862644640108032124372045683908619464057674596839885428566600014307328941826256848985270176719882884396147339768144282055980260650154379942955398757125833744354389115399112595431039230464625926398979146558118309321529944831200871008815011634589472312745398471245860718159351209180226348680655928512161649505026854504800330654197528148673106843709799680255167291229863443969344648427888570315165595193411035033669646182394981295237063056380241089702539227773444532051204789533970160887486028680823888867117282975391633216365243761862636037048651122478817567283661896641193523077532176573068541269082035075071266375237104492464967508465062858605029197983843079497092680385024115060893351301041437126751384757233004371071771482762681197402654802990061475461490845406584142499955885578746904414920171646182850308483946188550547866430739469097750683330095111930285448920779000970846458197471963046875176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116943802833158195654980932729320079175497617641666535489835071793230757195704476726524214170401656190840351642655766055704066977470799637618559014055541842937664217518007950898697497903636367362376235762788738880539724784633737506115214219059641271260111140524530560486552096663351244563169554577941078399346094989437206364732779030739698192683929078261945772196654256537687510675881051365022721171978290648278275134679007094326886690362173490731649746828055307239470059770033737277363620516079958753591509775112624328881959161705396464515784553622275318199560943537343130962364694617684111388247610152887385328482851226513073170894731461784415428365409651709473723049639157038709186799929578472033530323029527046121335140532785680817742101873656856619156718511822545559917474519187225409898846355030104651728240170731207018235514383598228697760999832026745152017756984666656743435223481636983666800043578133428473333771770783677644731723432696019852352588183134347801528224239107188266745436952415789210809255279177280648724766503160890135593162467496096677610526028546336036816598305360387245585251277434883058535927941453769368661480532646988253202626160510309834532008948165707674360209672902315429025309279876169385861112490671142481684164658269425297321422646729094604400999929337605844366757167242926850831545586711296437725210452199498645401697527820975041907520979798573444431914458785697294768982217593621222956421135479208013045614633615002387091831492564709327254565920893575837857481769288370020092448455160582047851462055845872066137207678841772029244090896927232168069163959665772468080953959432521066319625600832352503222800563579270943383267702990378184647325567529286347698903906723961517500889303733486062577974173342123147495975797707950653705883767084719795941518788134125962753551906323375701937848236033535862438901941936671526148099347693131687224173637095779780143858122442894485588627211415335839445410398083063939269742814891942108798448206805663784379875208125473036207625548344436400418095059606687945011023034786972026848382165312215667132661293245820458415876171607635186214754915078081815340249590168896812761840799905984135297569982245808256955728680789912847198483903343579794679260757466376156298595342185847469533479059202208057565765508344504236411534757898164907899845180594621408796700474373749072275501574208668926785509382828337605776224336841602921650560406800293120047027167379776421412415602562862821825844588721979351824583937128172405771940358349771259203164627201304802523530627091890817027832878958921922474836920109310580775074444875249630317200056647798898749968405075455660278622156535512186023523069534421491657767555115706832278932768204267741406359687264010628041075917944684763864263929892086959874539635450096330368394682387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252741878694306833259185991281118289633698692629264232541392175488608199218846017786065513956356277932334674127092263491466397901565885833502888989094318534766712794385766623729588798238071589730050978660251089955276921181200518848813027053448943977720769155388838144484820866480381632879666056729739034801837869201761292935542692366253404822346972549647301561413432056741455726550382961453050363192854177329416076218760401645955059092332339686685584775014767216916211417679404739583116030375210947964498285650894027123637707277778634661216156467110418561722365223208531003517318751922828964480796159754621640730245501483989819404773253354764032236138776076432945674562148329388319180440808982662210398978510455649886646363067112064451492185615209644707428206583430625959852500870608071534010897851290574812087773312678958778723880236011333833418666254743904866085250632790737959355401042071810379091144335246025753384429999702220218873751154513898418241254571765268264924417072066680217152557075137841293056885450996417773480345181154363174066027679875543906442161319489420712354569650826386148859502472543773288711579264178586346778738134796013462481451651336882624270549466618126682079077617573260157635899770473449706378675026193122849139457846673906673640885061237967733446242600147530574003200901845153498857880568022255368851870262054530324961964395289561887663066920461200432049643311809527382391224117886211006117587485618036105599221828127182197990970005692266473586067938321868356955239530153063199249524698391663682330124301868206036313754905138851245817445513510408145372805833332475311908740950956826862390951382154599014090030784064349961946145727706188759770831994052932594543792740086127432339843511113869203383983191582361331071155554303517106679838670631750536360004292172667479446349908833326855377679152937574908531804750669789933155310000042235350821094233313428695454185054074601517882078875498688399507083742456120152428883631169769788267895130417831575906699264282137671917791935696018849926144270151257074069689175529737818221623375572257509517062426592504935145406492987913641222784347690258518209170058258637358307223333765968360677553721065258457227632441721389416845862721516410681330538002584977625413977208530643224183944372536219795668178019804058738844785671440548695684548685521713526576572494813454421919230440224285773737297857994891184559061981379254501061248267577760302843370625227219495348842691571918159138443155966193435505419343937095267964122139267992268027375904581617122992989673930929276607773022751373278740822700286290590905567743478828824265323579234964071245040693061297095861707350488210208782313207762597421110431409502254211543692514462498668747237459924790812051496646011102327308584074000504535170288862384878537877256842846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643355227429555510573238863316525174609005220058106059742276884663519572618100963607187859831334471323159518275227988016621418331960166084469945492116110573031120045000870285824897977198504873507045827750456679605494865141576666289394980214748372124485426445281457861330382458159781113961268252412533868727124488511401578245418827411651584352264147324034606230857734286909036782579939054062485539306330244703059846160562380156571185595061749550070919255380721344463106221303892078581244094010912078878143525443533880970533766310507043756434595047961400937059950670788919554028601116264992162135624156174008146609383572502124760708572991470733850219567165016766034539750918281808080276495617271290456496792156646409758185389856688584902863715360021946491317026870794802978953182736153154201732539777325712041030260781608944385811026197139968228149411379686355747054371505806821820103607920318091791551045041446456339713632602861052647903199775289765646009029796253166180738418977862210275680794514922129258397551981036748808394639620237507255683505200871006025326757822239969900996265947015669896854340172641456753925863342584015053091580196109678649379951538455436756959596025434904197382797390631487270347616001505758092239609536077516197868525712730308461498404469133383825801674560367972969334754958005319699404404065476415172390592347811310931030537308224717094073067642984120203338778792446113506956831913755549169321837552366366335161780659872568729509242182575583438061614034553818663330898147311535228453249056407233103630529216282628670326056707401334411588528549409474220351298890631347730768720472239329955963580550658593747626507924280076954228041701825242152741542853845038312399022772011896845885942791046910698176764312543758970386054062752045319170019857549216629967280044826315186496613843388725073922206923713272761865979411730103697885449471173083353379283152642735571121183883728924504356379783718847289731103900422460233800932510402291803559114578509409042025897751539102295712515827758396278351799304399468572851987031188763869591505045037009108824969950709626339517774364110305985933890102377645236896906676930080404049492115349450156372421443360299888910953398947682894997251000985971341788354286518354571266377348340785010107003758142082151933649536579668967235602789823059685204352068056350698858176083050538628133063722270045758034179673907405703239540636291248032274705494561949910686526212174804924300170217691265606817113926642465935234041318572295105712754779847360627099034637405252116022244696562469270400682511186011483219750026260287234235796130934994487245826048921337495253866605883839785758840107805786120520863355804598445282834268036797401162198867921079383798711171882753739942752141317980250786852015962322045639646627254801938593446364600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374512832762810641125320414601989410303265120866493490090032273185030148039731225961813286764129434039899831040283297700634390834762626516174564430973265749941646682567639133411525259619115283417544041874932401259273579729470017780276562121983431932487104828076520798661957900056163445833375063961835498876669277771414352244330679636100209400091338691806913774039166343820242662552794145210261381855813829269001820058763698240383994454264302301013919633209261440998168792803794369304009803456577861945100123265614694347877123053068454788121988411608363958255832246384355649522084777735324068609039459667817239052809937188467392324169121692590809462615446548730547994688080011775698663238793128812159502005409468333407540879879903476827240775399759477890642806028672566985893329785155154005451942811712835336491371078881931730454653308914257665795610676956812880659681059868789025639895694431092328821616942999827154866281523085415664679572814900685685951932398185712857253852720182167766021034676326876748699614179760070723512701696821072265443024831103974135403048095745530722845615456428353981647405217850867245070366301074882053222993101052393685772281199569213301585438177957921720036691414912757983423104355740152229090219736911005940297876364662916977936508144664098124427398881366235172987211637322798282053359388091212747396690578500013880199608152198843244221548328073844853629673244321927580970663163863966671478676702419013639426752007723716589435104202045447784951347255711220687606187654247895365682296824843165309502832525384656976871411158550157750701568206802424706752689549677651107675180918961014062207650180869226329289530617484509879924561724844048945060068414960509969395767117709188600196013853032859646937406509845343151498111301756412304020520634033052254495396414261399825786720135283856141861953196091993077861590270969201680308283858952227616601061016110169238240078933052566614882396848575894706586403665603798059104550093678422876429130823808102553662416885300456925053832378604688601921386863106818433147015422747593223927691979700546189427553355715987985865274029100682056106993543400319662893336090214067781269740231828815786455478564201173732277641882646837953014474136036734339629678649606460367644589210364541620148434941508471737940671027058719792549188456813159589166540758986911254479924279182626301148785231085365972155438925168304611458769591211493516515888138922537842513999242093261506338332242784438752323703508396180139438471210274690360459212854323068038454220327260807339716301818320862034027261038445950353769445620934561520417152367162316867209754728671690880896532356438962619632125038321212882951306991310302689795825082785444553708451921577722303936855629986773220314458598715709191488280646866398460661702437142125123469484457467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145735257179883801120663386434548427310273682062878024720104190860038145111713208657825073709651150055115997423960041568203030455377245987982859249043525934820155063724134951616540709727400440075814095808919843067435466579748093779303383408857616514264542696858256929731167640569410572621494114623282848925662882511107181458536295722418242175035020359796155404328278342291241477569522621059223780077168372965075570854425729030851594152403605265475775712129807456020160330437185184507542831834844652412028096302589866801516132420883625005545624260586886542595095782262763542365159481629275651940469667870722101211755278850105847226758012474420135730367359115246447793475539339638459364931720268813717727741135436748192303164050312817783780625308697307371878184645742966041135908635217013662446837184243114550340480419880708825514197609033764550469416433552859234609024720473235768262443408244419747030704261296489366292503484020032304664357756139404042342848107702991396800667299761144562248694637427362561478133663047524176020246625854180543035939156858110917675995830540938060897941272571822246433887938941124701366038541782277619870759903415998490953188236487923736120898153234699958350466365243374832915443744243101846734832793122969519464100428019436055681846737779918044142787557398366788857108840847418821811821086139970336994309690476421189975817045593681953860414086065059547850264835037296470271159736216500240547230960216812929393160978518932828316928098171138817905635119684999603367791564023351353133295380539752326458736453900938677232723809922067125721420905693253896841467908488696702082311689272442451410639923776870249125983567922180461688860119266600229184200532358777696684401678887582285907994106908235594106182515478493459436494334767234757991684192082784626467496969727171371675215247721273892910909447762718431454340055074915299788468174122175699598889195055297435215362259496972890353947164582979059225035851748010323227143648209894331360700022220528457253302277612130109815180871562313847493432149278757254189730400587913636619223000697701821567166478916822193991457375846450883115787244554901413038349968404315559967312084904846099059124721670584120433126991504981139719088114234638106161683318045088818791733722610323527815740682481000129936133901393835848298494529647329079649094385582436829894010733295140361783003779830309693638370915133126351390811687143296281824110031800292439149433302263417312171332385394157255921825253662212668277290026836603778904868262324241905186192166569021277168082496772237855331411056181393644966434468146646492683173211648766147519939789914699890681513954222083732192435335657560426195626234519234879489530229369666733864985788703942591786631545487896378908559244875745921630119351536322790474059152756537949704176802469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928311892001572230466470765373504330267413865433785197201141874913892853927954020214693602044696654295473572947351726187058395594614955969849740867320269589804861401232740096600359559558465646076583552415187088640116979145721703547970550136212433678592958965743946515025316895104877465188522633590091859621820427387246554777293485469080761462849146157623034316181159887088369145277783090425440866502589951144345673782095281790690559721870100902959099122518268104269717163295293111899697103990876384505523684757310247657953603881580609299533362538534585452177466223314936427587249392267242057390762062011452457720305817464259156969025879389956426539572208147321358576665769064009629742214521926750585438508561295855375218215074366205995085134622335062350532067993180169501194908876918992821540522587667629821633476264101630859026028543160125618637139510443878850526304245274311204728714787718339663882258545852564136060866497999287035729629897996969711308101729043219484157877727039997645839528164273211144526132776440326476781735349426951683664170884480542958197355216173217687288429767166170542428745795216067856194963346545951368943620740161169918039794812371574053672121195280994575702011190740391624026844989541656653785817347290014477095009219600238414308127115542479363977588843043549729385642895947211978194670285224112940112411130544215003202541368228823869599696485420556526576150366274288029779333579513541667388308785016061823120122824460375303430654569982732069936625254367884179594633260756611849111992027270826680668246975069888992758458566818891984749698354719425638594112485173207617652828866313386799313774462588599561465927392642103651568445962820961888084293374665274368950595080780336319442579198508773975174441515993057793072306944594027699032989192086837503499242592952246544389494265887336996551313134750690277423139874345153952748463843426817460216599408055699303777678948370052565019793313695411193614018952828484755501771739176500345135709031073567827204602123272724488844171108670619772074619737628300267012941817366659115069689316649141141731271738889189087169775916725405557044155956303810881269753558517689831649706347620567493973243155129328916684153295915869788404035153464365082966864680956614762486487150655639747361891500078308412382644460343775163606165335302582125971018723782087544964902120607251943219800898040975521896731829666186290742454526339267910163129068937977228704596704377095625216381065699872284208269206141851125205145332145850623735355595674423601641602178039864173406669149489753838247930082531568897756622093931662832652080201029458915840892355329762708932715927331827127137231505961229781187382275662412361650154083273699223262522093156485044548852537206373495822441443542276182261598397779017758217506330128683460360744148567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160415404743540461627871939914553785289509549594402185212717802649076961545079747898149552605441465117266192072375131198750778212999111147376849571446625593456687073589219332749419534273419821065474229530631725794154719259244768264817877809219462075417863245613417417147639465397219938205108280175436918889952054397531028938922903163663073801340913392822415355256929247712289874285862987710708454295383008613051652081802806644012510462172843614793001442549984104493532046222290986766899699212083260990319819146927043411355381867577075179948574058409063062198390849977638186608541274459919283560758071039499391867051601721960004775754949198687561554276142143051168286735752632383261457834809163338329504645375263410754081188448908425104373940122804581889969691038844279720889194566625394158019008066028713731779308486503468974894488484801565719497377643303077967397750259119894253282190425542832010161832929615412467928177899139204687519336429362102688867626720546785403261616168210753432430872520037496814465777983888118640733859402109100550955393592082455166863785976648290989545462005818983881070088881258385348684194962555225346568551136741440434723083575483105103755709573012118107860476807189730385742901120088357842101340389189756888885992714043865900262696855886655304735386751677610717092156395739127771071896210617070114393451347079795453126027401462292899015346783687148595056524469025069608399978359080295567293955819555749257162337831574046739972225287508808873654106485838096972383769748665282527888842171610717973201658029907582119030471047353667249805322495451907598401074842575540232011598717199556048819810969666282064242928700593561354961953689805180391936354777379868883693212959419894554419112266199434827590059036183566364117895838755564147342140119144168378828760781478215694026234514875147854500886237610861475535456416157794399154931506324931995957232445010422638071513473099210693931164511445802264740744595063400162278817798387095528633473861843597639763102056494089717476051648999614917947934207800816380092899573008574442018463865158541931660423936229661372661350866413986428717401322702361921834176169238147612472774250113407059682236908903378513208893057379286902813313780307096539056496492099691837146902368624645399481326379885219793299261102791933426943907180822818885994640169902066417208182108197569024695438055210699544676474106099754285143066017658793491592165496060954582029551047491345014818251112048666891021282129170747100112341449906826452576790869095056726232871831135156303124893904340358233055647340080908610179403010604523960151435139995232148775447616475585269266606445708362496812567663153912345208252006443402477948762575014287689160285242691664321546020853772185486738827491643479745869451218214270940147476221123951136447462285478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965283903917373564182483767738117144998964902382000338468408465298821073318053314597196676837144045533511079342827978694716579151615610773411500992764956640770233335814283359363083559358156722196822258639698060225361763078557313121845944649324424557141483134532567840435940655368387034725205648666359159057129310791904986449659054509152183736206445486697317489981285033954822536532958747899817937065029146034562409280291441899106224958731612127305460821961923599347512948422085123482735281711842110775055874192286661460135601665243233577059297176344717125627398334901470547278241421333068328155800375238811145102586004870047329587178340982216770871593277619034265391244777549678043676089971058775308473527551601652980659935048419883802068634398831217127378624773788976394292464233960839630764270092567515021011253387637609048039456957481459256106139107299216096324410217131961933767904189580242640292834309873173521606881383649974825443574409364909974503019269623878026324587380953063490622659094594844492038837780907417940644884461964859749604686228143079281979847355350607467364200250306073450616433631636879072312857764142344505854646910556327953467430783879328818213472990725312102290368542340071546074881289859144062500801569437595225835059020447223152317875841864612443113369898540709753719464723879992580216521930109295654460612364482507395683593151317861252372042050681470904931486019531289428146188020582033002240461956837225587707714775418777687267893779259053657963273302425797508083424187533979388924142263442437694274587152711440546257766075785429711399218284349673574209183511019364961647461802406168603390593190239221776612607008912388372503318172774305005019175977626305051477623527514227296474991512772741103756395256908013603972604262747394637925515646705961949251776803006355580340921242554831697493866595716948467957358016816390881443977066369660373964488391375295458461176741413975488439192954485575183501563215508290886377146959488674630008689266033167225365237237718170581751985287525545197166588239363832255966620169383269228277761180096677455264015573714421639934923942337263928296443696344217733337652683808060467080481052276721071082266874320372004197962809982564430339374603462484269667854748428632130397647385363739303478093218315875421586115888765021635962423962639844417925391219261801302816662325360890298194097503823343683763981786266872393262162124031248280737465540926650439240415704559017592189013458068184440950935292501906646653757468838383088043725167162126222738358750244671811687526382288723819477991507149776384269265929441229276927008282640282708077344046593966037586921223461931294354770566299611157934418736339910158769062500806253155494813751140965224295115574092901635841652320354805073660310108094017342270757561537034624338565181273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405102516134863678184023674421650853701896164556610620551208491598749140830718887103653480658588857740861895684537173109081343988832186793395017027909617978337627464284418143894498318436771596562443814829420871670617023159516961477224567384452192469904379165118805939553999571792762519640769868001785717765094675088741905326482997902951540164724684658347121185923350665877919543947878657016324774712904208535025536761702544069590299465621096758329187279327444060186348498166977152229910500603297935039300001225430757910169046103071936950705491080583057113385220345034525102687096654951583695530028440163414584942937428284593290268078676821307897677437690931876798658132637552112630692942491420330107663288882856948488572605141707666692301356236876719137253891991556716780165583309567554971219010316703781469587026640421632914781332729886970233193482692174562352189267486503227187428230776590000945390061760068364741879101369980794161007815352470194019039574436414535612155849669777878166846276153276307725941084683172812171007786752417515497434055274487084004959366729615885642649214123277482756968846000276758649174003787479344291791509185001928215971345493684293900539151220502513357349164685349050905477503300056232635267119046522468188000625328358277360721305727498515962681171189529493552671248505096681261446837763107843715977063852108755486753985682334652629810826797681785891247297984802099998180830794234782057223632027019025416448533405114609097425379657363407563102939095715765623904915370346780497967552909789569462098581159301141338629940481956047124835672462070936861395149911036333592735083642798308422428785321057142765878795855780594566149892582605460209285810320082132905799116205417863277218180227925079146976037762095764450962364121746696907555835681948598345245950416095280523599307820672304791596745939668666203874626073474614161231450727121454294704022477689406707105486791096485810950106592501032307550963451126410574763321661355664300201609512058345964215801392798218706197041628299205820954725799537780611576010457481283248659813950378238211119637828286069945597101464367065545615194721497959784667886749370986720837769148372811410941056610496027802799736868232320553938558182652955921758388698172398565347512988941485932904084697133300555050782454627601723764381869652512318419956459577906367836595239898210820396284869863388872645588827201395724183054391628793179477409251878106123730063287654631951040095058313776828187876213712965376827327102889722088734335004218856828731236495651657133531063199190318750893726520396925722702605415611028747742535742501705629081092003888248440004217495865822896169946921761353748378320308963694172242350330383857448073725818061289136008747705387054341757543840801892569350172107316034865286091000022651246640090143670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645130952789657035160096128005310876309050348078724430240080752939436914426370393071964432154592088634739301724207450544209390111314193166260621006408247132542555523872302630230429560343238041831103365894709878951772651054452882041501825713129584440700658710605134812437376208233177870133836054741777811733380205027511318368215124057260644578770084386601251281274778851577581622889151929000846284239972369689959613948737345276058269843304666113604370052657293534134829948785840336130645324425179772606711009105793260093779312387971606097383922886591491311138408247343420878049402985773078843289452881475152911447025056028281388707589027758711643155998472054314512695446234804220097531541602938730876246078611848129986682697144595188056272402509827624131309404024952112929903963567917979273917565519276750547112133279731481313217250362643513111816389161279145562188123291298448756980544918527124964030468529077265848776497829176080090948861919645410591875054324904513261198542667052734174203504265337015891462436691611176451255700102040377581047005739923047709409818215642419737930520676263058203299405924962720332172898343091490210792838896325925014633689091729876581409348702798974692988999155301937818037142077946451899067180006162205791851063805051061173405497686082918262034048834511390800641717435923440585925788753329634200530701435498027006361835772951856986682995907762194934662267578334216534994662078254754768465284879449568908183995345064380819355164208488388960676872249838249251540465051643756682914291642975889248895101386246116466306946820116853019231640226330592409944567332988959150345825308000383663888272025180048966701342338616381050767591727893896733578814388566009984009703420959620080477889304487150390333520205275052168963377396661233894362479595974918717503328280851905398145777339726300532987708103216014715310312806790078234554089919511984401775364690221033065180161950863669114918804292066221234444243508462058274492926620732909376971569985653374116873981753258577729960140475971165926428178046295999967293533584268725428509023107583325306688725358907461095842468516412540080577860488388614857156063739628997140006645253719412170149961084687705803997272174632733534335622625858067459784945629415638507477155417423600529495277115477503952817381017187727950247456064758888888524482905935577087837654546126970885669264649826964589807264308262918053909626381234512591438248544008633981310307009073435531327792237845156740600445999685342862615460190872092827775900357507555859995586742458752484463113778407048073303912379278957306527218411100421113307458022665724730503317410410219366249394223814356571251353327487409451229700651744052806568162858656596595543780524329415256189032593482935055202869412035423232584322260526189610247579504606711231410117951772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345801927228542028655296757467908905043835022689137127094921767656133828908202337225834384993383359364990522924068519691035772244322135590827845445796197331722848908755124885159167410569177976324931249075339703777138724988983689926068229473642191668916908793371740893571810886117661897732354070154878711678007811390130760458660115939270308514922265119600158131529439109415110123088268000160992594266307069696143466394687660813883983993321169323549109713885167532016009815684880575182416139737880539544005592667610227012715395603153173476581586806173817230483490125031977522815394711029903441770042619779478299357603137634723421578787326484761285713347556822242004101917614351003259409648236313219629196074928814118213493067608988303480097546048427779199251405071474095071531386081284908164668670511172721148818005519188774628419158513839886115574914876412467040243297715515774261125520946935364677023199840624166759046249967972067014908756662744290822160554662746646100461627733372239263416681272809322205032035466272366822435988119692463225164118745702427577285841052963503595118528958657263588648334514301068840663290881148624270330888337895308933352125935443119372935010559492509477909990482564812931810654151534970134454323715873215657360661532494199109338266684698150534672209002521256190268739612602037859467741002637553827559088676193407600454746428978804861246952638918470326369016283220022824654570987165225563843499029095921971640660805624364448840031162660171299423103993625793635970880973282622674892911270850678416689475291719079879503712320796638319391607489212800474911275009720736228285202335786944011352293040939827806358391847790307386599323306816642601741274321691515889961038464025347682569208262826831867256306663836563295512952113330084319861358632769445698076718301628036117831366425756426861791262656729141842300823810629149104176484937781849959550810916614783207032457043712112234700760242802292759156542377313611373315688312574016796108659627854595956636787388165590977771270715855302655615765313180984564237018219809861117189555998745880733701412445382765797469495206938396831251857264090358526036047500944507741266056641429900965237404069744911291394186172585273428895560961630927726364803337024850901347576765351975758748808185629938053269502712846909856404132550145686791667411571388254584198515481744757941560863275638020071126987356593816337854975654367066008433994933419438401871583815039677680651080800015909846321805614890606206624762879458259547239316177421883263566279454067584260361530550033913259130648589920966949400953852298341945587758989496520721346077691694149687829234311410656137108987875053857656818210350521060437118309155439370430928056714425190924480986421037916705890567292498447306644295488240003631758189405674527178386576094083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296766856118788118638476333811509271200825652264372385666566619819664546943561718043504478951183737110957534912175751247497002651177202577540723243636773383746661798873625908224692083464080920614891813148897424939633737232340196014288284458860237865730104866679123080951763599366246289404121632052947873929722709415333630583602057949852619736513063462411988833383937341740537052687970989138929795281520613012234202099553992935181997601020365401600052810365769702161651522289857723493056157798527204790426481614106419557905669511115644668528888012470487972337270395213999469532002393522347893972139044268602677908852109637225886318175437714241956964601848289059281784101195716849507829907009750761139374124204067086032265251900090255403952543903581333338804845570399994473444036300972869261116347228165500859160158271681267786528770881089230896961636054638491026587669381042669655493050041888622403404586281352049293178497424830993891045915006953518445055059738580973035633501886917389479854705394541585832889316239878574999084439202616511010845809311482400135114115129943942783503797896696255463181806118060706462535415308667529076184457227367728344269523727871557904660252501090339427347760787333405909870418636019258748894118181871080778780185815704992799543787517784582744769972011294055821603284206085994648319390338644504491260554379047215440450975336906022625869781450127025645530398411968992556118875266445379637714433960650181578171610969087352971416447320297117026278560069213174419554287567745740514204757705267788314437803427515305189873827051796149720210804787701780274666265816846676695236193469123108922195452486552098728185793171125757037278492381297625469316708157218052374348453810376643111721354680470260732985367484413343192787639374601652034470746900391710262187582118338843211480447244762265540813389177055944658153802645177995848809786429168304480313115611163535086573724822939565111368267337967448541138800204580599015759079311600626886521136346859434800705403865655716014171794341425615525516543901875005954579686937440164670052766329950682563349137222091643634668183783700470794979579840593470500399254304247000877790287111675302029642781034101415620013383870655563085668350088910663648649982021403194545344352794065008119779389497504383816537386892815958042063492170608759536665793167489182774344852230493034776840451272412634988596915199363197241342862034272724119026701718434681752999361703604114052938590247283524727013297657174707129197724202295724891680805076340686032949599639577731987185713913571478211124062795767377399135914816821404611656699186848908331299179895204091684702597817819667318781160652827487079076450504265393207779070314783098438687904807192829461158465919356148901840610776468407251720347099736303269365813734150969946354865594287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013884214284745143952370021823486089790527242844864461493915417676051126628915736766212558328933636076032038321965663141241849402096160426608867238890355021500200238488563002591091869683064629309051197181781943457324361075531294830858255675982802835863690991880466839575367502526878444180027473774410338219496817673637768301946230581716674393424865657551201631926312123413973514165048188751828689241829903561343884473509969060679416525276417898141543979457590254666608423160999507290691002044393765103185716568770261587612148377014567781388994313990583174274432869555677422244291971266894322659211720685470880430406438530521434130558293410057312334846816845397115541130999000020024491916734838396506362606858745674596820431884469870625807008098033590635552252472487693474157147098472306058744050391336863113048561161763881260109182145073212888306307892546505914491412369973157687751046513250604142609531841727441185197129284695817820396348715690386969414755431961328622100072959342598139144531400690664603969335241245606026351218844558988105462805760326115230662778274908262721923650475155350616040731920957517884578729106651127194783928579980952153340792083307172784938821288503642934420972513081677135209640703701391979703609638933644537417511096727280783785800675120646321349576062840250364621059378618912323821292573596916199051564914978790920643575133612393350303618198654665309662695797974482929474031761017402826368054555920034721347516544324757291079972924749740441488004317246640753459351039939631916749214843994391051063511648656280697673747181498700917044513064705935212602128429498683567082003621930054822749989918460102446366369491458546281416124087365733864815164738896564497424564150962774837153205067294109220906626609757894392676192022756563958694236760156295356357392395238160886312611321677399272085478236215531202165091233216096026818747429047037152402290604432578841101933801299618256738842788044929390991703858999090231733750519536123446436825159111296908932170067573935980779373899307775851983948987048471908186939036686344691192996398544299952997521449995805266632057453817363327517348776326215692866589480992910844794260824012145025570525286737736607227151395520848013828759547175630432007740437119442702815537903160365283673455046444449372634022893611833147135497449400390732548164957472038185630441283231765483902835594360305380765555652273887294507242615474446986183982347271930387046237103571128157116817347887704785987707716800779201883043353644719409503222072468125841570354772748189327709729422392525030378527107181355710890946901366489377241465128804632165188146176323181288539723984975362781169272510423550467891787052463247178725067051213698675137761863587344198903535727838521476233002732442020939247881583854332640536345645962078969466285049906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717549125890043223688493793947652788920482694715954611707063331054739886337169759626619835358775137062795538040533666236684517533179170384023319001874807392830102570758606342307801869631184414935762880687482201812446740827677723778003343830991982682370034491411943768671900229450707149177610863003853759918505147807673936502638554818904198506659683538444115467541234699204872227643400787101782303727355856454315793975785251247742365321061865505855420491657870299332679249795037354631748777355624756876627026708457165320643560339325266364292403579612825657386445597627569627173389469621222408592577348619241677570624445935854502482145082120105365131863258986655385482653735637511877460599003176439734578808278218293690719228871392277000283431343077056200854868734901233196087120570224324801390332246972995450395535865985858823135588363197043259007184656786166969849931759069832038240045832197031846006803724636973411776453803487916660244988670792938659136062859202470830528085088319209331908541028660152470820299520073626576020509961255370413509839033896350619681765027112014519021261236067269096876166859123635390765108851976100063611480393165788381769339439071859941215200252691430599913999167450805610762706753385029097182208102077251827835083777338430559462450994668521621077697214018112505205631117499734771131898819593133809960398535516618954617818935748567601144573756014169799656573950072742037455553444944808368859887855985503816023015049515093185669311100697896246269736081774045611522195022144099398105512783553787730417209679385561036339171744555261090321815779024105550322223692065861914351305280195605229729230631462911810267571241491796899482764686847324076620831081287830260571324605154049899398761036326712327165289367119229436477980390786902469782260089590878626482468183858700387398547191791820031516633111423867661913527157945224806704873433338622528455830081034621285142679008657283941528354794434679414227306115680005162343727819038997644330181067208198807545586255648753945432199190409312462161603779160473063477545293682871049980451806020221327657406346706586020842332013536948923905468650516482520398158806959337412233943190750466417975449879913021324601488734346112843410326225075189336568316158555389677505600543786914465746208946812782518384816821072672366242425512037392522382275686455129163571666154616346386510053205919655568224078613988016690183039308287085978076220085950835182578116772085364764096752051282403404080561975395445921833552055047136987866516109922919609232156297342406769719887860900051369139686642100360670789990822253375427915637994198074226130012343825224109402525701489241707423422660634175009384241850554709330587854694599326508908107834206769551678400808470933118197155080488412516317535829327599834816804468433203875280923097128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574593490153067044362805080833888646112978600106600299271010140490293724333878556218010593549709852798299134490802037696354785979118956053929370646852563608708886126231393021991654961706023814062567690728559573222329986335987302739739437824209161723961858819863998896194308451886294260868607364459148962391583521356046172878756953295934117485946240627040443653030593590843268179950158649983352834319234517081656973294222032789478504227718153042931745841467070161692635452166387309733997324245682746082666462045847795057304423575126687516022995913638869795369096410190379241010130969384306587892139897773104214029043177489142436950102785306468477160973491745481140845508403732064603655835925496524160500430915871661137665330195870072401193929670117687315501941993372917699333977319556649495797591658725681442288962238019999199174582498250750475486368733742740744667579457090359023424258429727645319132922976119437768601858874514996710752356969609206498714336560505758852940521727830127782014929882165050093493111747259069490712785245571490469454577050211702936833327696591960239387943505443514504931474230796845275411658565940336834864060711311187198241331220845240387713202374420811846652321699762849706250952094789148186166418848283429635407334297982154561067303914664734916174780315928121124591472634624835110119360732647739949952956690943874354144890484824691013873578523151382516597868688900569277899952008237044570204581322327579088042151041802634211589825486516614536987208178843535574048042254517758833779040625153764877645116932611149225603081487648904891798505069464170310409142712614901795888547693972955224807573241707140451360138762647324915781736709361022747938917474724316194865290589523281191239668304659962536107725863628984613812424329593668123815553652253111748461487308985857117875155092746906557125633166801920307233782600677254700376659140761095833213293995778133834696223550447231789504407533688974865835805351257088003058609896306862027274108048219724715681661100994196854049408767748047607120630292441377972603356084077569499768034106196236287677744373552631026682218464001354248515262925111248623834934066769454058042924771456818617804593555219335915064365041432343264766694946588986277676654632180307148351217293067784317815108602397843630908628492702322795333401830782665807275104257261930046581707313917740730217088289327836580297287023364931691446447724886445289023480642287419447552070707542466204926029387122605923388936001837530623327888745399329203945013473225823623160791017340969961488883924837547740680425533836610317117614014560974674344827993405895461815066276097540508970738001728349921571409432951454165043193687987730508620092500592608186650778377650629714353798248556656701326458064410612130881886400497621338588260072989433723039342580924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498130614640677547507848894195069270699974861500126174374749744782471998997730830562375731181875322302446917128834015565484007564161102209446090854912451530162653127407931909192873576607865886736524448581942833332207666237315415511721754194159080953317927762196752447580755969376046013025160051341634497884180440489708323017317028907875189398623716261296943263816652351448012876921031416574660056863322983200115677786820808324775241737122473885795653208147403986442315823565639237907011409304227951549260412220334961316845593070106922999411761905859083359345811201448243445255852413868492432398181693803586810949345685740967677851494727632987131763101441135761752620323999954175651529795942207774566265003188559731870904051371977110308845964979505065854465667745688071901847930296035879782286418453668773880961173791517795695427550147443807848029536905084345761430045253371142056888164600395626197218966771512919450396441318575215632200844048172851205607123320535959811085136704008148363519550186734742226771697577685177414582931814216410821331047038170868539420571638895710902544749589660524003404970839493794585069856683299769742997347169575806083066312241511945922738297260586498158456314623642132742499756901850037869150367246312497093939266588388623347069301101974041362161816702211108844105854400556258043107614433169229721970647791661853653107891978831978981126800418292256536642728277532020833202944801378892648488421376878631656353223239640528668609112114871060664233300396637849341443988761444162753076401238131856646888509822727035732279392169578353271110938259703738305815108095918264067618736624382038603821215001911704909270006048596929491064476946385814636101356165280696257795747753857560891615578303831275788739965439432842206981293379426074555408430889954945059412825664128612985372464969430642182502786425233671683006794872858551691315732527430069929567721515027646765532935568510102777369564299370781844799406636874030097469589320990887280098909721504362038702974392215052922983422633952779416715309542386794617436352677001648700002243348509564790102655118618947364637974197853953525366090659589538936837866098693128885728649145037808984391813697349921751276054674572013402533973973002867956939332428502627088451224991880815830331757738315951944759963677727161047756039441756857909130545302134769785994610316712647097485880788387391501157836454007740310364466424712898318540616540240847437798891952437385687754807724331818395431023773147387514318890614597187236670772894512191856975463760930687337237978308073465085328052511641979798568834593227269714253446863290101580331413465657796933108647316546906317963008367993914729028185840670457011825681451823280614636398814742629792460945720071592392316654144033642811134399040945847166932738523236480972541822310889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621049316172567079961504877293305322306718971280180854531343917923001509218250962873186981512852477971592122208993186294856850914171287367148488037448302862496153238063346672154429660226125498774021194840513381676458278731983852563247796180871084973923413350534993381951892774703002887224484942660230317739290833002576413384834194677614751099503353721534205737954322897453916510835178873024589836200220935752795108615814710590857503829148958011255285559535203939641492107857676038372194324602764958582335143108139829395962963939730031933515737474736837990190477038593970321152687453989489020670501751373278878616539099534993356728712553099724692831914902270163467385114142502238776612552388332769956394276982231067359684538705748515450360219951767318126286338178278955779985020566335815918028119636520425842214095132083580270190075139797591274933274518498919788386791425990523266254517333394355895114214548515732315108475482238145282276688274431683733116128770313039362346323130398130045377131409168787419074123277088031148259729883380707567966198185457644319477593797781592138739550055532617018294212348840075814298024883849220783098225581448592260550860187150583627329953099040819594148489907274572334264372489599708737935106775285182880244022512416744948295468859878110978344343961396051848577726624439046889066258909768339037592588235507869440864864234789995583738687856168121907583347875871289753167520597061174214088747174895141106611268929631334428479710219444832908299879120703079259272126045194156269574171425474765351078244900596338008009490471161376049838416875996580014494862705949224905300445329809286344430936472930387453139666346935657273762018888711930873361753370908133553964964646518841684343668222824147407317244485906683703701192329912540602041707357772936437747038469043595742487763319762256090146096787174487215624603087450895588779048484700319199869129771328505645248728573799089579295380354773941641342111672836697123544693920687520834347439882091990520715940600648297643133470966254076425995293676811734051111971475412840089547314670621484557759693020214571898753237991879144457442545910490358689830675163526186924605233327618615765355723358488901730607203075116876451147879531330271006341217794027875979278786933497399371777250248221115449700121712740927534449740774171753016551934858002216276310945487799357679376905875675557109473952578712341883922592287213840924296097927158842352809878794503747104978642567331392376933583591312424969303623724140982642144509958494059714786720701572132809642413285695561028167816542317700346198962190804694690031526054175277979969384270436250173511926249474904250185899963478824685695087029109502668101206305133310855000553584463371320726912245559127240341760396897685923955904306513802511218331973877420277624614199126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945066128184195184210989829170810997048947939344369398314572807885291536262479527127296693111047964615653080038347809448656599840592834091055742631728143165622657969643005187957863704477848219369235828839789815119790244325526221237122164459068721692929161712750282693377377888872300732484664881518411701416697953984370945380845245877213659419562236403456163718801004543127637930325721823312261744094087066490272622639453973465841333392552248069570882083328628011465351871171880901276391064533045164711203404035648700029308224228425804024814138838715023583712132243757246520694473931068230233534695991896765844292178400731170922195596765816931114552590088046084356240455748470889292479643919258988055873328961429333055332707975269106036137732008800596145762841339982151590591639233784561039529694539701358364783851157372467887617566079323107052634259381203189934800758012727346397645690159757475457398246912590001372617600600535616331548440629278660508648765953984503908736728269814829834946804161311772161899954000087875430419643947133813415701411294462137992218599253904803017853536583529660508235643364063337696290038649509461389636285269046544278412915485265707544824301331223989367344360845802461216360156999675137277157130965679450401335323597656279169373830194025885811807250881247716848060563497637899196958076459838119320475475044014086816801638332563651838053654156704569206423516798154597745823436980468152134062079726084509763013983971904065545934761754428168677441538049812571276281254398835072302438438215526108097650909383075137203091563932536531615205192623504659615811580486968646282657230595393703070125938332208398099100035595842285014019605368712893561465495817097512122959011365721804592524099684430422586438327185607991833745454549439993243495476218500503556979226059921462262835513193696022562239616364749461138446447843747110783744658369538010495298229845611453432873368139340263468756908212866202503264355979495665945655935213473680037681349471078860098426033120068467021081959952072495794626745449217659256456082933498313466866787534537022485039102462683033607994435716656288064566730900803225560642852134820898033339898078318406590445550292041062114793657508213852874831575035635542737783166484956395345498298709592091246503022134047658691649772726021539925563448556925332480766134766214729926376412748506910790862504477710542363279005807046816938161677698767658876678205205030567500847407487891591504851317972873697851348928291112045109092552961436023437457409764187237246658384473169152016050578466530523160225184678329855553515602815628109890425526500081117121601226987329294630966269234383791819394159082093551264393066574398485934965676259591680782904523209311801655677508095739666513337972032303909383620049516356493867662473178957539744843125848337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084547781939581282393911664770367082715537330933634308439283390341097475646751902094673291568722029358472437319252683090755962817074195294946825497644230401283758073782117595154826040904507266246405555485679026362498273053408231264592712110491378630754389271660754133137167903342227260807271658092534654911907116452353595878131718778162315769640357467882532755438226307615872858468319644517587276479944339561960329745838362849412297770418836822915596603337111775618021043595497032110583012550081022637178339502894107225491036650591045360191144604060438498147305189870132380319053643247817908315375951110820139846013826027887564661822504698643954206147183324641053961684488524533761336151508899665458093618641434819976905083905593740037930986965647519136543690831008010995227660632665508558558056982138380360046775456967591913529540191555425973456636117817530312384879878803644193125990828467348079372211188741476495325994867116754583565367818790133920484221143723711616990108143673675099472872496892708790933058548344908367439046003644578052128377116165801733356470724299522006417789186914910998231466542295711517784078359530316877263800039254189317359683435164276782482675190953864784366970307648477654621196595703166161156703377191307621895460264965124574946597520849305032488970595760501938912838817279311393537594787316479035410774500938087754895606931019883438968272534459259570781344573231913205914057272790616674030112867362778437306288702785543801798014160817541350890942013457448278433729219015996134830639763337688424940750619008028098330632054604875344278063579389915417415791117969719849102988980787382535131964762781331875489979451416777788778316071005577477675307419139664644299898208924336150837379017919762013907882475344538821247705249208044822554142349413028416650523290867927496769077782224102375572536234740102999167127350802239853467184262509951152239618081664796492809175310716649305149273122802445383170394553264530879849835791468131905798030749195168174384949820058208936679342196486715802834976141903225124458108842169697514760521517359272986080596790078513311811678271639054094243814936312155587607254937247619626716335060216164285573539282570595994475513965600375946727687231371455703683334138597701044906882927300251270620781348768587813355423047370768172162182291214320465818397224481116539010663811724797763406005053425973592404530225866750172027291999361512094211440140963734379831519373276910985001773837784083055954083098127493230963314170181787469414275290491323283900853150373020849340604304665564945816312493136207196293979506303931846147968831414881751065480926753315726932752810264162742745853329230552579480380285051304990491379662811959654682849599746883821969464460529977971973443491775580679761141292573490786400902819778005478958315708490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930247669545199991587947681289486225814175106170058822366790739269594657090660663283009746405396396931654218303412845061478358575448206410339828990105897189342402388305826038511790074921964628148917422750116968465383062708435454134092641110685576552945825929420502094423128549016422490374486326525912118874211793976086695483710308772568389194488912014699882479930743202685691735757592097104416971509237955055149751159228135628854773446533299813755860571659280112638646447199288639677160362056256074599534630306994829439939402292828484196025005743941316909589456186352247783633668030230357543875389689146451647255039047593695245393004773464345262064831558702808891737504122607438332651685255128079317560385625390129553365899510692404914551308014005752382019994713521786347124112389516173912728402029527492362140858497755870849159324427072157362156050301703393514002474314724410347912714949226548484409585372167601994883014032620098754308895584866726603519819627063725744794650750508478317068171386670458131715977848918055829855744595684921512242442153328772595305891672405261094646567080422638810696167320417749913021363278143698621010700649266211767160643502930486918683246510370236901822765714696877099853334906466645854921964318040663451814195152113905266313004582667056114679924409750660068392750729260417137190017082734139475330749675028605576887735749488567385283688330679035058390653918507741914651653558027462522253242373931317490500439549694256993691867658040313324324527506132703636378189275332235818332342918049535771353492724623403210403316226294574789674863646392970249497674370042752690161997461349785580217304779673603666410471777552215068168173779145648250757488416990206718181676630344320068274782239581456516273378548437692059821581404693358391156093134240325090110212977981746170420554832686872878508110457306160715160515941230590393710046280699347889166830174955520734541000530152356903534644339757149137264730501873374151569431117764248810440320651433327238014415926727624862480790486358075902712532484428643179074364996154547495907210727820535890566432957327103903355924413633090155476113207106277467802862018480296426608297500514365121697860642975169037397315171033959968421075793916703750066959106866985154584554869123124183682166704193678395957840674609018457138531226770511061708151202133870603005238139325889233406140382551113921438982538067776191320064516383577317447596207873112757767654233347503523668449222276708744768545897507325137413194614353329471984083018541452328009366610744838182448564575398981725744225536200963747237900178394220121147825236259844731376135790834579762552726934696859451773035671766942925240391879448784476763652348579383518327404694357281140044939791691365194553561096036426713374346106579013158377750706419533547446102028024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729267199450392521744636141392033863243344300307279379637672486502859820952907289029357736093571921864510639135638148274988142835881172984991588415416593027248610993104416102643978857028571230141487676364674507658482034139473094005701455160223706870880317983054098011703834636230641521753842039260144886158906814823351778076381428735982790704854648715971156859520890089647717603627702004573512786636342718446169561600852196791697208143429902233220080606230172994885066077360754496342075634844144926962348429852327995900548188722851513688704573893747700592342712078467590069290015463048461658845901321409299875682945804369589493867825997377290238831228899428999153331204395984485029983807015779132312840442530767017130484266928371251421783906679370815952154028946749040601031014664162253706364525971154873816708989090320247665005879521021816663276593643785528385246664887324008066147861082912236852664439595732670414740974162979374065721303918599837041474178298682757778740714891961117957727572662767697790450832654419566352825966217529980571518218388070018111193763687923999334525511172887783837692252379844903986924398500857894916829002546206637217109900981161656967924084385001315199302137470794518297655759479712785326799995914922803059048034387876301319893525632988427549517757707085356918061975039537825760313888904678207947626300871467488146659973164883762038806922072339809544996810588897008151502110907634028720556995833538152673098056727108313268983446119669299384753796376419788497866302330970246591164282060735278888643332917619360370669584154091264090476609460530668713147437306347825395089334398619459440486710892120741016903217385707196836376674227014055325460710840351484168210471092562813129788630422475345496197634517995237267648595201328687745167402034871467814961593775809056043486199417293274632859612229753614556238720700443808667692530938027885253503473710102676379875643442405815857163143402047852555440303977877031543077479265317824782007130818439320014228574441839797591459271385823680413833862025509514505219883240781630851110795302285665592927584656818108707879226906626713335177252014772037790740193147596333635242533896093372945968347694095550538244707987611408235419854043216780913833405738787912495145794264841285139260795771669687899396778852057720134085398908123890664409149803862005005606503585572848804368405373491927699510231313903993855260764374283267077930049005095162353817478945512535674356262098193393867307598502157224455915100213247104230031023921164297195562551714392176451252472493392266696202755682115959310110851088922155914752810511625048979261886691442202244529906911277353943974579299689493825738819303001657578316246774546522259442147051058312383717047379104305108168178214959637225581589340340003915488856759306217076145081924803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480237746038864227851057237962604117864941944031956489143256156911745225689566918994474675611000419905523236781239579855062614696062748931094748025316839163820150736885049546150918520857677013988104095782377152100875583739651029033550087467664878729690287194095098787527409044457949411651745420339854254541782733469769963770228143986235119873074445300989927906563999787502861041643657977248632445557649476827247095614335093346366092439450291792940272120852194090515097108019501588731869153694428174612588832060154951523326879613826961749749321007701618985044714476824452198597479714263176321690018410914176965075965642083642647849861789974006913648048715879653286900114877943849346749711758163527556227968980163254862514786523892111208465436443876734743078273841997478060465014382441249693427234199776675689157903179783484334636066554439508117561825644267393772441578969353430284964643293018717342436313169124539637489165468562461005332314271101269899846562930958857231503821601822498455105192041469958767033244416531539933183300923969409584911578992400172574027078681328630922278030212339470997030770848659149480812272938857301094994325602969087441654823624440490680989019519628855375505228614791964192178468356226347877132675069304937103127953530479416014864341365394208955857202828948789691243332625412228428930838214403539732564150249328386049699481855337188200152612574844238410134408772641973253285563905123883745632423896628398147885300708842680634670150299399556975538943512483492988153057905833745942581460976105102156159293845654562607477225219806154689184500233823570859340653615859500659270105447089914491444078130089987979716613667448296182423661819251496997946984675993271340938539384091331679854786112377247502724742687126544622345335080778137617119043862084565787137639051380155978742051711152822807519394657655150200122310159862535364561220756234963376924485813454428591000350542443862212449278192428771041845877907562672419362773071734770625850981993235607817159656125447588871575433993783047069787965794647664735915257388356210178037468174617375529585511602262129440628462240706340588144639847147099829215172268894013311090932992072274537627595679827194475488945602090944090226600652910927369704637426300879771890587626732763352198009563976338516068958032951883179241783159891657770165699519901458704252611302727521041649199278294473691258619580027412060212427781112730852868054778577432171168256902105284974027161786365291699150747067953526553175258869263562909397354659967861769330951948815142392438620875486210628685209264470822031118052265041004527581279206499212206747792213665613429866902057883491411351343001266878240079738992412977285186177732664580433835816340179624173206149106587288883697883215696422668003122407151710363252795653743641023561632064176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310487637532291254905521314766261316770238385621591260333725445868041553625341702224703681257613608918160013303895111954110520594104378467335179191101430875831545626632168784986676335591821712129707127961736790591339791130436830115708719127677982807955407104498813318062949868427900071198890638533835325514243918249954934289442396478486312492203952493786357662344624810594721296242500691151147584687882300062787266008072175524949776083231443235655065931018589110816053269209648331692661681494549302290653993418613463094123255556596377814776745785764212466294911092230410837699656581881608613601535308652473601069978656581572052881979622254484893313820021241108186800746488724118836691851736387136606357091185705961189109003788414707039524003791787830478282757574092837156189370390077117315200913156463877831813773235920562111619873356318133743753613765982980245554589651264321316638101836139036125084331673243162767563212683323150603807228063538487973276694701213357005492723713310666390029653657789562028913327985223263356252368496260577715020412253343114369418793212480529449447239253633766254691547296157348189961208680486344186979167008430681113115534077186504953204880200896438822380994080116219631275121476786295572086284858178582089713947610098321582850763697375306794443400767187060495704928866673826479407230280988385774779633480992710833509705046278894167784352476445462207825035064757643501559935607095114314717064592722951320178531237221574932652041233312718926218415047490480641340535555440150618217524184363835001849327830715483028697254325917261192933498306311749801626176196555847738814520948791380646818752306582541972326193054563893689448790410281010755300237063420879143168067029430373248654836700101835329303158979387796275136616815179505611925807359599253246333490398513008917942265104566720792283298869768292559635969032278890581310530202907775989131916220062241347658305383696483070693388118616655636151026107477844612649640321122703166051970781364131045364761977007541807009480116397344290436380561399748016059278223336030423916535556278556173917528115529255327045476873472766360839039315742817495033393286484931641833440009903962682800586288743898025261690067525951160369265421163215355719492827418754664107189083986235575694751508004464206830456531884480874713951484668848319141167957928942495780404766018981865400918012245449714396203689033968585452235934644910956914237351464232306088615170838434945173381935723378188587806507832941815805007168425856791195566316011585778600945773975288909364647899603448879032635194451411891417458785290608230743168195724300956938640941877837236504698493897397157060408293282857912803258534542844514306723921227428585643808658943017359030179110078161577581595124648790943077131286639061454413087503996557761323541105612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786582830203360623964456614139958885163033896700309134026114780226587646604160139293914546896088788919494026189588388152311158453349819189265011862075751879009745257273719001314030630975828122037963083396370947020956281153799962215616135525815181008973118716812745422268184975686691270209519226415440076170123069627854203599393652521975616441314280922138619301644047161745242273455152540364722345154330062143111955900582951162528987742366187263677534277837815960573015467636368995768226855674316270455912505303521939523041347574247284707114224277480746144812216650558404774660886741343881195551293459661569554657155261754969074717540360739140588650050505256673004638612512090292871828557083283753263917336786436593278591570802789450412961992717561814144528451340521668189059025540503653635016925833981553605844809490933208548026458304856654356991112486051037169605444697443166698852886061331896461552316726993867209307832844006267323510697860466599965976077129074737106828534070739446405541469167681454608225985461176537129810207004675263337976320997362999267373204915731914244304362721132068031489999561127804954019653415894743836085190231938539261822767262047989600696817520034638612146860352025488368882488654070500753814417958804476456248403929931262677893083358378294371453793292150989593483316040874194370828134350430442751448398016377576355224374765498279066857360517600870805037804510389412940943867017550472726940044232163782777459561123292527915949228862225959161671689337133617557813225574940489617443370682948687398570536697020451471435243204026684468903494160667928886025758280657287328071010627950477212905092189035286209296567915256741077906571414558124943200096483995791952426262954395861106531298760905321152438132921756495659100901539749375167132765214242280608870929955422568104851865257492215749754151341055885254690509794638782077376123409351323312311517346870107910279515125342500932931292553589696228201529047233836973367579555181442790449363096925780545136502907785150795239428446802472478572533342591893937540396489830256256026849024755671481531650690977280142613396601202366002117281346218344782033027168104666856821519397277749875593615546829425084296426399873012090770547993664319102366795325184890089697630644755618801197022002086312644702066750276147863435203018988949789338737322348665331133843194833637033844689317139947819031479896853208651615863202270331784453245542226419853447920920518504300459661583179783751155934025587388958711203626137610055260917054889284537133738531942927334594149762286503263916608042282425648199012216464603747423166733566426896935455590062979087174165113651257960540418488640894896512536690013063908805298585732558072206732772674080720422595647880331675374513968963569006024170594696336540021221921859755226212750766127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2525554061842724071266389462225803154712241497543219652102904345011141647249754473457761598041541440361673281237431313855018001261766555888170545352764423181278403415166132996739924597933038468114649601499190932248935598071911801450799330457518666313061881994759465524492107068826139842009763535867075885104422039811835996414035943663906354365554010623879005136187988133327071700466300979779558510767294180072329858789291108546076912560660858348288885772155268886313742018340197119436447676905554587425589509595692933202153316470845188728801623731326772121468937737827644130895120366453803561874639818108886766742087041903067755697731971738290361342261736197745015672188500529259069224132102886285679952531765742778512549903072872459224817412920522106541816045922536441555924839901638148115729343599111316944132880722240713865704066901232397221342683208425217044266600499128183081837714163906039982555861078590745003535388102532662388238223265300080680944067120472802869053810544588730498669787544296483534426683927298457732350134707150938922177641818718471551557299342154909757795464756381493746319018775920037245355759884597684240793556584612047392197372191659825286915513316623808077774363711835826231645452721365439182951546586893185117822584433022318491902810104383479883713399492389621251233704732416484094230269409740633417980666028711328397256826449342476817258687142130307221190219156574249344098554336146819965997922109718408659402648174176504914156978495652123319830682889039517388105398960069549817237814042697589938120394826485983003219883186064559914329790569660397729123922590247474025578343023277305938932406504704972058823643218423655837482510478766412081104389078537582189519180038300640183112670074589167545651397033885738383620938794664319773885276516088333456351475822500622586223576693939576032058532541650131841761002313672694419639180927282625499382915479051782599977803332933757503828395880125359892587896694632893151449841647164902840729104674876741570223230165978389718949934677679199195389734541769723005884770381372468768990112472761776372253024937168300145048571307604871040825169555845174934352212452629708761872409847222395840886650370368039923379368441946540453366289859315144963741302482520073342124538109631411034712638957027525258809608563852456568569761917072890475185052253931629420188276213436316440492662099140760361863582711287379841969144032707177693134984841975101518490771945558163887762922265405067310074488729932114362767886801159239937835926283324106960946094735102140569149680848932476989829615242486653558154279186539600217282188336205612364120312943375373749202123751566979675350791484024932590238708758648703526084023674432237924566070360935153276817216944913986142186944422799019184289737284653993858055877715097887166405971898192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086678349079294348196397953045399925314717064332021370231113549566391359863174431581970244961289379943303252687269451675350683581293544616849943578343866736256112889736448576275253965982984822097809584400899070981090826500964480069121439613367703158209199226401034112359604327463844878728322747304297348223656755070042087034026649697505847322020083731967627544582070974315478453163430808085399239760124918574197908963126234670208222675230259503716695871549048365057879583863819096476530786339835772722611729114697438858539256044391400467502589649371087116955036886305191667309610588275395971446085161723925468660497732962869784244485048283216085563049792282659039901889751122743905729114344421630317380769106313907813434191784669626163062786861854523941418911633058781960493061937393383874824082796833612838004341981940879977222958419739866404142830366729998700718183206911763986526994356396650095940147096758052414720752459271059282333600360850248013343349388610087320586959673380114522960693739225185613322831556504134721538542857750556767383827587887022901883947396938758297742332046130372724824878954140986413413417917362949274636795192316239556055220193119044582513553308290510522672078396922630859529132383125998700337004090230203745464629187703854258123942549845425244032277094293907694084528993097550915771072562011209260292172199961000679602996222973483393589281743917152652692424731380763855061627625858327897743823264685825696554318973174601748100188096239804574921527586133347917393107716799864871248687270524421679599356366088407117478468636600230828188535763901961677348355266821619992910023962655067962230393907117101181777145826733004047251218493074190089356175093187806258686790256852917978273617305269411248001067121729313209104061654588486283951230683851566058366632411900226722482307833880621825573015968903274837023289108447767825051158384591685234300682865373897059921653804126079880619247260206735532465183336935952258687084064320500350583522472244648656828727741310094238348664102470927668421058568270367625856231654631448620849261118018607210743338800141217040877293856913919897132720526258493740054271829303549185390482541611547773139956553922024580194246730772856086763739806768431285849064711771829743705480987049410037244179399508714225149495387624442260592850831053052964518112492689028579008917287905526821380522201482308367372464618292044125907285391019444886613221732151851138751464450936712604692588602632601225821217935278025585391829545258649921804246006967385352440561759383164715117105757758549964382188452035377292783005083033738007618573698051144423836133508603472505622593141419434992419509581477334692175796718461831630125070514536852170593938423059395015735783656312075640755655186823949393676513751861788260144349056733073199614710710895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099715787992944286275427402416344451073959211579905385146573311334736615424536553331823803395679307874964768823492478278619651679335700337021356156333908391146069773422342404940110066695027089878445232292031727558666756070696886745814277984806752099048889757927426102607428537450339539143086188168936049296376884467865847555609631132733943929466131260826373989288183872485368516290192438010853867715960258014944347300226087706648724181705548808461608016053029160115312394759455527818541447742658864043184931682393424336918048604423700194193185565646691766635755801033877427311608538187666352311773149516567706267148729260718543486694434020253856705895004783536918599643917314410667660217606661936992256383726064969633941907904942579583706187080486288980881204385940480636580927190588889096053720814918947036618065982382157408255584460147070863826605201997258032865947486858125472771580184245157414594915444403648503480809709055766224713528974206280052776847762318656883889882687196751678739874922787748255866931800681535198057914350813322596708756566788330314653506991111273929423649968068324849711904637114564418720683435333252033192440780043552417569067575270708083989906274811832663278406452287383069719102321673496889356888477224045946035346969300237958045025865972430612729801003788125886797028306954928853010409199634353524419838418490754632896614201228489558298970110571993568857565567700615527994851718443901047842436636668734929437163755961784185404961964569556957056877404116130148440776421244276436583317795994482650638042540030216024161370859055530640396509342872920561298043108199080320848297136986890921644812458997785251024406349341822723673695815863082096829657998379762992979747111091173907923063828989818612152049987186245064526211059109141744684832550531994979098701446654254506029253057602448422944823101785078763335079897197740018189047297472225789684924727209721087559314158807389470745490747378351929902751539579444102572136075151817639287101327720734081775679042620942053089147923890277229600568307204361435800673817142326325019383392641668041978574591842772486153764895514657599499440281275868342135606362518281880194857992405766997808197189737032392783404713342652335666638069507950003726971149574639122943497310869623334826490125343378126328129293187189210907206388568277277803834140608615922262661274929994584684979291213418716932091262910641306394061163967553069208681135362376387102861890528257969070158139686658057106542691720074574457969213154911776270939215213331916853690665845677739706866668444959649772583226848153920737703435257947994772648328998327611266700207277666231020261971590659227545298768598217023988571746563893914825780098204474710346685735389502709307035568539999553200724162293092520668209820510674177039909406161995261641702649915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907330215688783172339464011819052106813240416685488811628586181550754615016565810527331937818942215924029871567860251596875394751773229212835887174799048626895764129025659412144739516416206264191920057419573582176073266900813645414837792090666245316416581292328061109822806809377755063757421116391732899432486698679845682216011791331097517392517977228990463089884467651770104391197932127844748345981872499639458486490589403846758574187580310423441708471777516594422222246597624558504556373382379917306423280380145291599383524423869558369865825550723821176642294161538710736545088771154045007793474567056012516950098659337047745332576698457760079258781260608899706029752335559262850496195683979024460772268161073833277443227440211161211767514665276376981277079956209039345188555912151863428294570737216076188116245247610276341172704209982466275138965618265326553901911775703826505152522440759472996025566816308884809431554048327336493627304093888863602652563408647147174624799524402909190398749098571064459131530713667927974940983334703320227203922085096221118004619212225982862488535378500762060852190887250523083856153898938443593968670610337607710866913123745842389721469133351052099710354019637124407751121902485559667176007059152500287312493229279892322430346851093050072520708750575899931542527793785705231713117192853050437111998973978235906948277581697097836269071441167900267230163774790630950067955537295295161148046454479635973866163603479121255969784175042591125456664633724223176152640887401448677072710818050687627175120621148684128842153427828200033839564197146664860598155922257465568854159818467246673998452125807414795822048563048551641798780746594825905103619730896842002220952082040185366622723999692606408616649851257610525523822669998061847826869996948207548402810518184004933188427089499919418925484076574970178610230862614099830696406348541814467425269018007884601755111568408380014904107541567564068249301662416405196915728092080812128726231587584858923100583995819113810051654581671006267377686061151062271225269061550741108704606232533625263219223620239169101764576920875689968914587758693234649182237273977571806470773160721020352056475667879558415683605645761270243559844276437364824170044983175435650301615523646215566349194992236437737149060509997310509346419734258942247195156343755444587766229573172501437992648147616082327558819190376996989702896203318137511431643136614936376620750498629817375387030265340404806406262945992513482557275694555678697782031220220707868328655588478494472406931176982279596476190660747964949124096536196878893696488999113136578835571919776642091968947265782008411698366915769908499270208496757802065873360011282869925926076846544360324028634101537566121263800815961411519399050853188350217314556195376268483602236882293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108961584973729102078156970822300768274852361653275454116407670988536850586455043940452869667995326503293889102217988916994724721861733478986590664763049341889789599818929862767204397454116261976408660574772376003126048656692307168293521246375826987814557117648519198535545546520026841124838131212329494484901292905271084688861465757573612867649571159484197451389952463591321632190371077230384736411459339914615528419034816170229320795791219377297729078127055537434758695090529373241440949997501934887324490682196264755342521580824555110505134430250249338200375938396783183162095695454824065521601005693054774297119681265473469565830274347409864914908074915317560584576993437882497799976860851289232556538044427192455360536629662130894385026869867536438303082635764540952900029203773260573826851640532185133600966332479056379865660749564064198874557657794246649848512957426396123326702409379342640848424858266429542358456651395368039787409993254092023088498963204445078096977932923808658726071159276097106728756768647001628539492942814829272189243744163320150401580614978136266367127535271625927864390245024934918408854985547262759183524384607451538776459582330141116907461753100032505533578448877857353030059753444186944156682791911993316402439499872054184341864794100935643006826024741413957497749995049126586778843097892454746337324812456637059068723085665275004116311812307045414184635314544710653256649295305588346240993416655368778186282530802774029533034050723852908384901251465269829963856980307700894018038147886505082064646066809173749277602435216534151058338638043300370833982797826005178681603487360129896135614338803975599876478630313763355916445743021268395889091033994552442223985864143684285116322343564969066002012196362103306329947146870896634255064814357296033443037142853539535875764850647050445087362727602118384545939984289439123653330637158950629474717003060368253596497893419050670417159167255809767204548145188631543608841981629559094568078805848148379772101522119573559010791738180145917372714331079317049405854797107490414741948491549059213680561914887497319589587970678335124995334226600576543025232523491976136595354767803570890777675451971140571312618837910138173047120093207185671851482286280797921344619733099704662471462604523128772115663397681474953269377608341019960157976665735848907426231276795275517376943877377530305564163851253351432405454052172962071319756680327465325559421332244046976774699931809417633280757737076914276553511826600160107564913888226060891239695011273368431954559372687105723759465010830401450637654086630459777649667454735794409236741235083546853168901987014972350452021048967341787373561838650969698714881546254690193189468411336386118752546092378997885728384975342549129049556997993660436029666309496668726477850948135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498059123842298274381060747491885387660684289534354784609659907714263467812527958438708975752767576551161700911683138071833171244006305379876774541410686438769771658682128194016251977454543667005062336454662107062893891161053246796912373090135910173267444719644760739852048246266839174899031316377351617111067456148323110417688974138653204377397369737559979371061958526261912651063475893871592474851555455506927897545307639909822470167307558644183660493651436723479532895386510338856795486746813534421302390434129054960926609315514631110544692352072692349851090118158380174786022513735399187466292034761018874896761731861915370042176890331349634304323503387171256422189586408128015345657480059671624985922561675897720789445437798969615138920122446665873828925449894926776827856848469057852886809753419412379822720371012562038648981342895656685345257778452841453373720248998707660538592931489955953621501082194111993957390605663809665763629593297364034403821447451023384554891060922268958891959618509687683697115499869551152878005615199610139118753982358418866042285558966157625047816456824005385260921492817034123412036447231000883163708178716054917723750396911992272795254395826465414007548996443252389753622241227107135267650827413957385908325409742797728110936967358560499634174893265376838972342951633862279684261910528571150708647070702973402503206033765742568251091123594689166976407052870015088802558686651736623391318146915835722334801404567435642610080606410766883525643810645321673530330833576210696570888379257170821562432566272529514195563818617701832760135426447310654726210834997008634261469551838768681874980623078225992024727065826833864579949521418452754804267106846817091189135586559102911341817569900737973934869207439115625125114014790110351456039282728800593874524217744901897427857509791844866263790194745788950567542925199363446411261020310213389803767608481395602279381310073754030100703437404891223745495311354993624429212790528491398468671588549748414994138786797670006577342510193675081536216997125977345950684128123304514741711158536678334832259887296168073020666566631573328785192850855054695655161890912983516012604537793917614720364017081420719715699537847659472478299041691185138580289086542890592171854805637256844654396283518469822942785292185256257467721518314351859113484681001727606990160593421499700798221712438043656422005958016290153176039337824993845414484250621914282482908230311416149898216408711279405926635967238066268405511946656583582695351724317695245761034240488848893014849289623196713961090400534992191996584411091969900356611268810576328646592549871469316854124099841556727307239418417046809758895628783191573704533683607289448695588484490741969953951750336507667636063269329773276026665984394892988802624373997929916390866593175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761745748757619074917627813473810484097127962731629623326514209876464459970617534087592648878990484141016526912191798010411386600406954390955027998591825761589565930383927538306043709520233473183999267026276140821808640196948096590012639931045940802046029156260095004943575247281199664436686620170064743204781086768717581516429525685698379937486639645122904811049023183500947100629389493893969487142873005456218729893220472912599008183597685744622891965687925441901599998855957820373320542412254589379576849046479924078656867938432580496756955054488227703885780792795981366053663095769830252794025509063640344280254153095170277560765567637323120060439680593503013947125442057862767730341121585924327794899391577765783459852610105153873619094138583895006137482809779686955501119203046639319634894838638407493808381420237272098375769514190989894407505089308604673539096327875775372130101904952652060551778811088460945218196583626646268621514178127410482326619261025462839028984789392070548840278445973472026825798478208848166967010015149167506046650383544867903152799110024461056148846034544303445797862514146357275696082851797480318012473971497716200300252329688178797559456058669079821998015578065846437564800783155017588929162954169644116238346103507047413035959600496054414878210167755497593076091174911448020506698279100331535491151601005355901790237134572775616306784988585809414918306040208976209277416092795227811531606043896651974265666557073065702895052332415079446878246620924605433172572784879602933987702840549009151687364198120482773030324521363213522248821119923979321645224226850604647448264107468442742800030014847777528053941281469691387202915526271107934352837411860202785301894711698965293467940467311165382582159957899187465982980521616012382265362593530689412278056011200280653371540307079032538053173904321786126951614319532137735119997189292487566910160989560271866210204483396664571511406923258687548919071198375751918681384586688053766724511250668186659957778048058257999499512663832293561572205281274497705017174936579439580814163944758925449223175397563452758233802659999422400349704514689354702850186073084259230347708044432549271475828950595292315889588312948861867350838425966609891096252332721850187224060394190849961193668310902727100824402536337625439689353046909405287507828892622938221492344246957490800146073415311514720392443962302875159770198177983733493269715808696375284141511470681514173752548196781182190015678937412413047655233418907249159106472183337567647669817395521592874094151908972453653387035459708984707608109240996329282079542098382521922716233742407003452681216363318805498349955734307611959397196924203385911004023108436782927841238384012492729824604479246203474518532445575740052688459502803885965235998790039024736348463347598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2365033701254102253344717029653852668120737079250891683557075776253294241971274806153670323099438281183855542242063845798103426542673823548407919658949288818966013347280932341614268494588958853215398078647463044235355363297206544463284679351832170847404914868177857897574598734253162328231949476561859593895556682257705681507042954127796725027602863328605337496243886832738484633499547573773647860237710347817992100789226056653923796173743065719375208822205622067727027781548948371129046398556149613823614337643324029554462726821774323130870104196202827957767453901244573384494270554492246560671223830242290240756060548605101642752741134927148664296563972941428783752790077039866100657977384153416878062864430182183961736571508986451957624521459684730412728447571364420055427933014659794222073831727222830763645562549297595015292544764834532095709292893143027904177519755391028816594971425741136337559784801130041154183838120576187452379472689705478584229785884454964337677140801572035707020922347035440178574157440771346944181853973538200974984909949601529952341409174294873509189689272992917627068233375818719934883160811759447725951921050067696359239825277925126707957675885801030225605781374915626264612512523190436000050154164058655694309249062789161491221897214682056269278789304319293243582976000637457299483305067947584447278816793565883475537689850536110040933490702646113774361642519309002748726269316251887414765107728035778732225826502245161992664220072237610901809397062500840310273689452758115784692323498946520482716942566876725431018367735100782910604114292050670735644878346802528144852788990921196408464435081851249473760701549986664045840007633265522062764598174972197552770429496720371507588112945968767104608237200481547500346792868121870344182144305928153457605984764057315636373071910543991178341819986299433175856738047596236324592929040746969430400172593882195328607666946169686120818050274833453268741499783570454985232799271228170754833431833188708686010947661932472516419178984382409743438897689912540907990474053221898261386317699309389413136893660671343873890932624523609478900170932659782901367797128517555271364539285050276037629003223081470569972645146929017587095488935367006035743364284205151704359898524114465501573731082016826237099712123528924605580847706147376259487613093962958125941898391217948836854371868925259823931350679006975889327580670290990362561294030991359954973410287371056426335979315353337823696583362383929501262549280591134182717979610706189733395316962393122301157639749426581723320534618567319646236465186965966987274057704241118347809179863392225477227427136732584987597365083309811522137242445015759459384869813393409005810911929281944537621704235314939738555287176562598655648167545784946168998900178865012797728527772866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264609946866095840641294260885295594544369997439499007584618727545184040025133089097591638113554542519259590596260914131506871704460545897164505572996420318181564278750907447293439758330631201139759671752429607054905975921764799118242327875069498106856963053236547503814666491053456435898357748978149449464118845400273500206969983120922733000655477744370491754678917195581677541528662587459886728730813892795777874887358635180306249257859065944987623455296670565872530200892568537925188150913016691001098219215697736281473271017027980350530854708783525879151000172747568349617263978662521061802154511493832109491247061484770398060263809164924400688315245535549351527277524757415608350486272330420392101462265740331037296251965490608675497556141837070096351307805737293942564740583442518718047577688079250131699837520292102560976126311463061219787670913617466095090747452692319799915425110712247379977308128133294222979222859696577700044604399671491624862269038021017552250836739575916817272246138984309973937810250277568230769116855761615162807681891557370736735001138356376406421992003877755406892848471442342807453405513116419442651776900896375880001648286671886424166401631518835971743521325398619313221669562081584802959102524301671748514088449045350349626615112717674381625792976074300819992898591493589358922884700175884584051335958847178477826549702662341217378594862815907910215484043190197681452072765826385073730149576994771434936553246839826053110561110548871841812432410076599286016679255494120667313005094981242193567759250410263672677236656224411628187658047010477968854431951000444066281488928352841015473964990650605482908164733338747525560179317789683321020704953099543460083519699929869802142630590805114115617351876367268599561275809347335247640633772024235818192934301425259793453523992357054166094994143309035351408907531075506754927963580695963232129164643387203925131125752489592190365999712471433054779007443064948847827600997730787329046734899149579419170876454940997959380229530159904840037602121865366319167121981869169752369850361688867620035102067098515369176870407971864533277498388953432338247324191691921197423240274382855215967868542378366702012781871942298744360186664126666742869477025266300069321256660144832503525411152805186583860282539936421658093983233076154941921592774500728385229354669886192405288508721405329852593929890003785167282584484021559524907345080734465025425971018416138010214431418172214060408857687842560408820590154871438105254950244796215305529656947789266341273160585196186614177075671358667740637935049762945485662692934206982018427780925166426451596895856104247509662465594653944479865780856206619082641604077832183689049124361984276935568798244293373925824598014782204230407389472783048576625744375702329846701257901696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320964777941098610346803966817498696758825438628449232352390281487710207285448786408869677030988235656317977321278704342551718565712077878158317341500769961927269262978460716094501604169596647056525530246155702907765181522145250956006496723873694265350588842181060870492246647191136241430889727602829007308015692939307721627616193341546624575455211661926938034668212561084016400029413240414209423667758837328186083568950746418246090741905078965799804363103181114367296222158022315973658334766003300141232135382715237013510214510505997651193221916245955940904442527799264121626296893675936664298107516731025987731960053477299619500234209803631604606199161775670260082637062765617230633645121662696013888666460960040937764128628808355911173129673154703759925760165973157055514590459267603710081370717755326385431029249166128786249209909321268108650114165368669296901606223656288688051325353887223773578315471697126000006851654379608958761469702585114585301118080526584217782906879723565063050848125942973589840439506775404379365522526190337600457175874101060463226591239884986404901879101930453099185295746491030103731445367331163587144716854636810158638928099594027117204121793349692365089606396333891210731613459775208926002152852922967515128774134623137790775425608735816055630068789615546804183409971933897961476478147742841448009221547300795316888699048303917620261817524660127108021296948380721437673293632843754978240590545698850361895352570446863170414995831307255800571264910267710347045166975126635845014895735774305527031320628630929012324021693854622218897747689644315866541634709862931333052118670244615414233081677577894413686133289847015549701675298846786512166010873324537817241830943338161689693777801856141878436444811056492067313045705619367372518019262549034638292357510193707293346084072566930812344947129172771899993368401678483244307221987962391914043508450618614379325003415032418166476663832520626912819266501777413087961311545580410434213975107674739925936719588195549281771719653150370736404294041141831528359817945220201174757114181788456574263579538115489239590218685225332136030184192821782739984887228360449118121517363077517548652531365649213362885846169807451588590467759913222550409400613299347147303872791791908881011828554304178993875575587385367253322161789274102891238906875846179498728128536307523389929236276843833133782527732086277228141325314287747604031954139888178465854701228351388216185676123212823185571023124971222432773637356263458476106310096076010238837681048165693244661606274583766013957574697814016010240449162457299708732955529356983097355806542694560176630881296277598745580534959220359519907153754566409892245727398380488373024748975402120380379480498815306169782075067443779264689670366188547556180801049740467731833759128830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509745935501802175450242820902296099038345871923386414122504616648714682038568296410119345695540876994561020741320217661803486236184213751700366177760315235627077783313648067290508438106727255503341219179054368264118845942725885273004679111666361612205749805358062219518031327482856181175511671416173535619577699437463954838231495922244798036527212310134595688516794111211155137573869188006904969064344214574779111957177924781476572247377492041759663906446315784581271481203943586209047919101654621060757178752991185748249895560371446551461664624012794919958565540808882422260983972529295341689371822731937069108279451968888333001526237145459912272354618852755823701028290667879826720645865902133001668316417057907693464086361266057167566959624794982293341819716294695400939683623032269206611814334005642434096314270960184385136726713963377321456356683594086237432697317666775793374407314826335409567568848657945851114327683457915481194490804721681552977941309630296363024963769995888026709272429847543614990766675470659626312587686881743433138037190411520705929483898847953004678231094167386156232234309725151842066379341334987988815862688831552446026143881043997939926686395760006288553374619006976780411964879993993244043963120904336481773172551922236521003535057096945155985101032634857023947114699024990032887405870253076805454913629957502583206913530045529240606231200850754499598797554453291448011322825850609303173105077309984067245962367014688357083486677161841727765912910258941076136453455633699650642570823721909384469583088780578098515966152389137585068279230208298540991614091875231801293658291819331693947457885983782430324526961288939061694690777205031343498064240762992818951745911195766744113649345892037288795134811754701253730696420081114426499365233327308612213569170690940980234372601091794586243951420497330475223119862018996456003458928170981206266506651569729510757824845761439674277766712103135669068674591209174846680562153092615308807231577436330936235740063828601348014054159289737062435549480094784660887120669524251143994388250697752912853881174355225435736568053545559852519681449643370204896921273384700681050250355327423813657542128838020696100802810816212110437680412892491049666196240685359328311090850610225653208425929131673162361084901968905492989513587187398447742762623730569642220790529047767400833686699205733887518724705701747797533556959983475042946238333918981788136976319224472210799418297959815573159848871547135373572569572443060931114174335116807735619618844476232986884207222353983232286349340831080513241664412550531017324002490462282305421636198918249431888581778071549331952731754946293206790995135844098107025037948952308174155294720244867928376046668411043288742417119261023496711114605607942322722934568163151373717872885520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351980184890961632538636850758250989239795439099195053784145043096841112696692837002117039477992743927772043582891790687910652305006236430939034096875101046720157828183672795574800642038784744843313942448582225258885175029666536849467066177754076743505592812709178195865452719535793596383371960378619573549744296733970169558531210283824288229754385800494096931289760864361268248982262502792141374923839539154474481060817278878512867456861093007320306009056274696008267228890760458632679623048735114889835001355669303668868947164038234641493652645469565440381925881870989141637016036391308797396045300387075764905449334391063673006102872415330151751764953118625984889510757975652214431993319359163268167570219510253649364834109224623757231264860815276673891318740839844599190413861124620373353110722531428834574658743597669341193916900189701188612183137348349917624477359478553326210174659450143042097817160917478181205050816326793318673935538759112368064169133673231013584713818301477256560440639254687537079077888379021145776040342344569344571833048758303711255691624654885961297546750221777272655541455992498522891898193212533778220875517936123746884922940496650714109343514266963797066315581479480605798613511492221597815638258488617462278617249288241538770768461509201670592718161757694513852458578765970684858091064450303183650822891472118395839200695506766314204544373239861376536743423993274126198292865160600102269073161486400590593245502423403366426105645373856447551747465069529605662053914397440838576822743967787550412796794861381387952701403899146901745471541793054074740201648174146549184244323654272687960800099899006699595233192740604755603018516274679310790989855883964654963350347101622840477863758157114181530568758713883692396259348203306199290083215841330869049656391394176585423818133515058221586008171739871677560564739806850713075713893130613298631110429891360495059216704216017586553231724307307738280286853844018576262335257067111762281108480054278315399975789001307156394817678362727461980211874696540658136167330802686494658343380965589246416032488510891491778311539328804670122277421685305255818154125751607976212950564871101702459009224877267435392281774549283562441536561586295317867450672066707990651926194529542056347200481824665451476617816917808030203958340796349317767065262684821264737553905100736779766524395831555410984391583802595561598085501935644453752142602954694008806333824517145869823929869092322500946031126512141354396748004056438735092113556646135794439996476389705449346242022356954861009990954579859953550553425448986414816366966856910056173155532186648182162110134128525107189883607211218484332463178450130388417825271337245729847738994165760143850308253187025711640365057909691838003434989529689171100258009632032451856569139001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633114114861604790779478793250419383521063077719035932957813799985110355048192373813814669733136313783446218510632462685908226267552801843959334475482561938802638762948030368446360809173111238620669678452706283744840426494990246124881266399219053627267456192890826621274750079675823323958929352554509329734803684293932898714790537426650887383105048799286750060210592460254696137492769626759804333255955857398520290818026203490131431936246247652265415320672207634853784321758650024480387985350032334025455669773887292495398252341739802829292314933256324450283180988762068735498023266370395584255256256670011327515841951697604237471009044498169882906374912980510400635850454508713056425321344298341969308468477460759579720684533740291359023627869901922768904403643602986414767262401497798080084122428009167026037033028606711823337424358263876635985566981082029175362109058107747434594670565845540775693481835233646340336440695148453252885506492462673746080819801074957877480061675439620362820465801989371239616161103741637894554843573436399681681632939966476680186953409289395181623525241920679774526201158659596760527376609953008579179591839523245574712643890910125541647000955762498831495441562040566686624160815763620065910095346818017215160403028706202912100773556386564719144841733036336299149611358816354552322247051447920421725279456267025337290694933145941591732262363148401376593213581273845656524229661162270509066654415283377805776575424119840090701787655011080720001877067727183887204204365731619719089279829497571193669795577184557932493811218245274882806882135229284076354535729511553910916488969438297634103488602446762402959103655380583300340325816522706923346204328839423189769354989662258392033653336184270789260231900729487725912472194518867684477666901523007675955365120667867657358698549645941109291174087725090181075098388839610663247683559255750396912105730602107233496149369637111965916882038954337664807785759848370607579944783222542900941690089876179680252801789401884794128670721268145897419133985961211827116467309936185321133247964830767907970955920787557092191270075518077693946184672325597762902406312226832008427564952132791330752298306688445595003491027752527133574280416427268847510678970873226740677342302934447303971853438743894058278914988084420106138454482624837234422555974100434873240775595920219760637420456619175915662784627786084383288376153827474749687508715851445966581034233948948409396485059579910308842959547221901875337336310921414376335151015804349690545282345289504145523518617179680843490300895596065011911617950619039930868032061840001771515885181158699750303963032963440547193595096677342914594358950522834765817630027358670769707817507678303521218501525262933563047100767225537633774825491392438733010874832941663559626385965170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218658244442579008919202603477521657656273999898035847242399700032218323777167125424067311787498457457947003059507039642867838197030232054608511582061611931295278670345637973598271955235141398897208577593938918883583403921530549256258340414896004166077344364271738489196425261247677190853099460563934510744742465048800736823742467788167884397676583764609049059738195463748504554164095582732862389280022751893075189384772731577930183411665154785191913101134775028139716196257868438180448174006788856190584158706163263870647081443264051894844718613262581279038312338951973357287828824750598770042459998964940221615814605002276210354087161742789328078943489048774924051396797173120791736450013967259352507771636938835426534458828649195847406986663385481483538207514663465309292227269776758068261136488966595648923148337594905960462009822228814583536728113470227139646504917932234537289548159573488257226780474875598407086276221607337984109967274043236112416928642260727206865660969486551317961999654603033763565661811796911686787760581487023110494078097768658038149274774989479482486277821197731857800224371508825740310212391269918029504660889185232654265988072712784608640993147821275328110881374066962392101681334715071128947629517115890034374127505736102418808869908390327183665114803613171727034140529318710607631792383795001937333928555715972442699510879218468681671460165001461293606171317617414785957765572000787755436917377485399761610123637413199167191364381580266547411516182759352031987755033742444973512792652364966842102157875126668554558970425031043672693966502884891272484485556220150481780671592777532637212004581965492944788604015411455944217679584489821397492191858192860128808508946626530609499223502155181330378018411818796184791492152317762977467195668610223814183270648783788420959151927136677284214445349744452446750101431288560169897571507407346502134731287113381519776819955504809969463884946941928644687035734555582727912537298939729532764026964104701864247065101279222160242261382090932672591409385159509744436199514560077511508470230529419755725435611061881026787258036770022140175842834895150500896321481386429932190584594018733197083692657885871160571604357022487412971349348888559158009381770943174080919217464994969163616849130007456904422321322182659994876387853161201374849752766516430138178555683065583158387931606384341787202400030877231506333702087706958975379688379834294306974375957044522725033545597244212066503981167213226398113666028977233087426025911524779284920983715058555812370938966402065647033386539815022469375597608474993895737610829379929998223016852270161662181771189612091926392491854298882816431795455649342177457265188861185906615734669589624289554639765971981734518785596626326852613470146184351067647838424760884287674665576944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280462323487259653080509827096923455286068442076477295905856998231939917242347535922664515540563456037097049294084661793534618443630525191798522243302775801286113004170746088885487220243091439604324573394156812978443527894357371754192429461632586485448682512709599137341662586573966302319695041642754630264393427090894651139899769949972650886655278977820667836327300179160789361445640353295635053319861898133017943343446631660311228212467810045521123483776411183062857079915234661914148564442745443385274626036036548072782211595288513800228978903501180683603359472743715793816430588431967143332151453035704101446730530438748908154151794389360407415444921419352608573538927359370123118883587771971232192783632577450659261887310673299113618331417800069618776712666514043910573153861866059872473057811037079008300910514031221573371956453236302942324294134722088229116967231548957865901257025080452473467792432824999627680772263697419575443880772155563034106490713798007262701966134466800436145384892514318353098141893620232233338869468319148591289669480947867886056922750976598538923404906962297257383251530951860161804658045053326700229977240431495169538212129336968433732393437082831867865532308972611344537160691270125184212818306549817692342376763117860129506462524397377752692740301670699711136686409873095964231637974509320779214791165755265231441252303667304640871336284453705357414909145731128017686890790561635221562018666599576804736047317933448571120500605753240492135775918695563003785614010687379668730131872597840030197577232421752226605258177203296079463227878350853444268168273937032265608815920062090964549622062658815642741644180543068139755510973917505410225872853196916510499647183520653238299441513742608802502449820622258966062831804967350906203317221033065257849663837714925918943333872305505831216198421548545850638501705304546166352530896586174073286489053053628431541442075088186579541183516611872528157047848217865580180883166072914508683873595304124246495256401251670836215074021270260148289131936889090588908608365688006922368016968586308503349661903232883231951828867438498743842414106913545924058720889723195414981768872727214785707407534701942647764128408123757166231631235401659554279316972450305833256299755038602912709717152621422132526364862201224954270754715576563097824789396880856774024005462185851302218039880976942575356128401153529864470465328857801064963856014722203475140333079932946619748124247061634355135374337120369393831992457148764566900990557579365465445728150344140247152102605582971309474566919239097305034844129877545975309804607527438829305812022196134185505933455706166936137464604776026264244996206532852307536803611977742945511454894046192078877204842953430456151384196121224017457328741748221674616090013060759210102358418251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241395164932604411083354222638651017610317365946190156534818517248502674682644735073408024576790614829906182769906715241881967095923607486792615452998141880149261195654602568318240267285614419870070829925972141390363545013085619681452952954721863580802225611856111770342423646682718880668705800391189345330682504075144246093722301649347064931011279901253109688621164706211677735352917067124898057813920828066875574477302077791265718772694610454214340644220300630718748899200893851304074478367525270417618451024598179545480279081702776881842249698503869726731597070081651208052830682994104833089307358177644453436930150582914251572878269222174539604782112437562248073474714315161287753095712295530851109273751261876598836004552943192924225849520655112519072686506035365024005209487808848640370351453055248001193506552236465203079986294207794899039702117288562330212522480257973750707379487149551791897376250562460854052549852883609465465063843116556008487611834817148433243934030862611009685900412310140458688505136109484832116216308079550391837184412843225484197282460766175206214240924331755549086954538571541442237578082604798730369257233355975857279391520752460562867448731222635188324618415739707928284745917380321612315354157749202546489607362398658232292839806686645474180944976100821970884242246933122268471893825428595716009429980430446814018907351272173805140083752615142060154079418706369521613608895816722270590085577344277297660832111165466061677888437275782170728451714558291773571172331788663847253910633458343955792485188213217856404551668581186336309378288699676598915879805001099831302989222740434023977243065762495009164843968466871609045543765036378180848596710115226805661167972123642068333070968398000549306659335321459964700202679822602766216542448745069168311973405394168467497699451421583921579781378847859013724547329193245348612631018908583035334434524188248209977735034317214199822809624820029739967319222427498421587483395632738168019890660837292825784228609804554660262783177986530630374346343191056699430088596563659894554531239020074719824841915828814935468442822531409543279449989407037849520161045226574384528433979880130578456034555805046929021868767771037988488657808763446652521282240586108451161966038790742864794283451471525171420854420189914934199012349194404705937195005971349741192715255227425276039968544610615761655453890992165612646548878125762360568812497894389326658217183238056338221330206737797785043004805443283764486972072105742348988489027387949481619908958219805374193334710516964281355847233552711671071456636133983817839447922879777470011915192318803491861024390773797869350485189867533044630704780037725192629709708657687102871161300744427723250713662874539192829898769947957105178759727669461146706253795744680674136722138530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106434795004288316227767820186204175052397370119875636542488210098488196841591369796558697184083307765800586130923397301735156772060432130975919302817527781744592696107952811375194299177528063607847787723739695302491838230610315008766113081860233467823180297148677487219473491244877558049643159300817204761824436070074134119562208294492481885846412914147603243891118855921760554199383819513227534966191390362746760288539863861481698917983076543153638563737164395932675751280048379100816678309714451231575389693030067476405956726190907203194003617954162177935988923264510900047832374741697251496872953465770902610622952845521868552545975892398728786700713064702117508685676141225718620459572604655706562343129327401170619005084626471131829377805641611285442094507267382798947420593328354374766878207745275577952166713651358999604334239705036432789096584301426316598586395853759526755558075490761125890235836897204058649589124799128018628437909537295438560544601296587059458650056263887195516915116729253788511666575948124225592620824883975216487687744688064803663810477911203649370364053509939856939522960163674605506040443859848437354511818575400053033057444725927925334457139797968407092397607807135296587072300952760225913084806309953940703839317202224515137855729984742605938741786080239264693783822882989994777467865506787508157860285228517394752849617246484772882878828721857195459500990510573864930761134052496035680489344515411813183148625427113188503787028479408746113439492681649156836714145282989995607618351200774372581995118498270955486133724505995886564577876625281703217088486838255268809531198933826744265539008333701546695085192973229475113225447695464192173584970740398857379340938779854490944533105092105257455796982601857535633186744770329448294986299951829340357959146954043805241458179572132379419394300932271752363849325603799585012270540553165625954243540246678673724404579988520249140083555754941610692707297412257865436830416068418776154519468019699419555743313456096253880225221256886633446908592705929773215161315902679478988937739915311511625514055714080978984886852859811757705712030560932093504864620396980182557156910128196400663232923394814704072746438422372246877138949474674509224787999964461273718988557573318335177833613797578691790140384105870028673254312086507485648541565350603579481786988519392268746578253025932911298953952616151975932704148677338856516370960970275542226581722348627237830429744365681763979834103381970581713111080612142638641665360688753927437675105815995684629421417122883986034242622427618371096857762367781878155115253249607198878903526108642452393569095892877122751041356274087216353885045482347286454248340295732967757079367237642877277988106091865140613339519526155060776606337587553115034514386735484238341474629261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840220054921829760869249039742887145272949788678775775637646232553960845701742402365082899415652719826461389046912849909770891562981217302326917642788079784357367900469026641659634264400085679384543820975484788970236182065390752538300240636377324018056768083985236436887452166859790242308901351450169584765878724749907378390295925216194805748177868715161345620171673301695640366596068542990483823570217723353455491875191560457647581280261195560063363564370460465864504578806555817244034746687385411098631247201044135663392665527192234073687077246127866779152907244938216237359639140147916544472193735796500548070993004551347120617297847052989912136809270574219846044030355776022656582798817709018089778194273585564621596130748674225103786719634356687932885870023629178088497372458092078277854190017802404889143417927877873286785500784862292945892585782729909642305164930870581195706526233226109618057004605580497849179703917129526835022179557170007305450340059238287258422055894439338818001452192648813497405024463049499933768075797391011744957181844564543221273560830170823655068224645137227875241506506124588631604238001244509555790781526884517138400693276833944958866976244504147577855252807970843121267263556196207449178548420329643449106428357158561201498940441359492309350818313502977584820430751350276643586828651260837963985924536909359652224688585648831155727093441659484868440117325281099797194711434574379102236787633584096295963575021078998922969082124002712738712884471141653745445042208976548174169834354765945904924074046184809506138961166068025498118966268909925203594444648280751121614487408285812131582410013529199772984405482529361459435658704180212977526677093035249222084339953512794757222064283264100197280669638715048693156968187714452251267430331229104723301629480201124584174063372024323991965548137179183161010896345234656669234496893326596546646745264939582228994050939850237342200246517180628942785942610764236971309386752888550208484297210564868639130616512282205510725066339367147318057470124943354769723601922813803971321546842399201726292621799310877728942273124716193137594107258996310562968856973349406391373973425464461552976519540805231021102840918330393123548135062990288986832619319126742878368054489441205458852416634736296735264570499978612708659770699215573365300665171809226658290487680023403109235892350288370576845172076510226874775159912872670317533949721958968870658762512336167033669542545593825803188637041820532181733027152374710111695413113513359290539582358321406852223151737173116252560625402761485280421028619710286057983009298063400074215313645660970127310396730824802858288822419714299611313344069096032188697674688720136688336547167619709315505241934254665445358023569905497760983834485065060736009926290337596022291502400291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374919097696354414349018033169125468516539907409615864860512285856240157873575814067769911321815553193624379018437404986466177154038183198462599589010346271210113621955937865976407760912600670338616114356142872071845243517447434307263110692191545666234889716260961212116958071664572645155978974403419799859035012606394128509944003721151572639922593149988817919585485744600145462656591135599339486305739138702228696051932668571894449575791705536528447786863106176944676867569033758451796823769592503345853061257725152498514410330806068968039409023431871097737410676285665346940932416135668293134789428681790876303723772695721352001847817498759438585275317049268198599419766737843371883670583546894364481916255688185376082221454840956178604373660651023130720347897563305793026525647643173827660128476057717717241813571496803437013003071841116716097100164739712965779471331681082069818182609131374451626006179805489837840394473881501615555980950075587262222029728041636849338140111401488970811419255942391433783272189420599794379377898486809110568664384577488811208515282243246520964085138893127809954640185762175195308957779762559499102951308196541854715308522573114688235971515313954501228299317280977486523294835062888682824059673283284705367010525750872297034515354762634056058934179721515517109066206850150640410650649348860737823363700706175939218017070208794798109376280665095765504664144297187217533430360841358679481171955066514313489320295887451962660043300368087684672259171620384186637042655563705263801697442228483752287066767545829035611505390489980353736218480226440918630870656451439021861706012283805009775410946379875946690819185922552409366709052576875838063869632358772604734812632462665207505780881389582551836494474112741688237028524226194871824525731960491536632711573514734222990458182650828118167818626636943600226049643797388188759093709507006595376332990916433791541032152639364757325170783658765252311860982030998696541499129822230249085331419759205689176263374078840021457929267431691051869909935969120293893888180172442174270970454526338796637686429351342691235639582271364318616609002782005409265824572626656463504372275816612434211684477722841768865599935121197148440534620053487788150839476254091369349622475403830709275704473322518787506759843341125434949839001221084322769452033393745668676413304687555347736320933674710443269862540653202536577181612830714027884816198775320820981506508287259969234114840192493133019637522054667506372550736300393648661928192864553137249373193063649461771271934519523554523939597520065821871197940152584343673321302231234558635361408513612773917130441983832960647369526510890684471503456726983353044469918993907080789121485331246217879950082643673550831311812132287558224143333691995909891676768569202673733006339134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523574485882579734248414745775025044171625133778872663234168923717817517219174108783282213007280414570436073240200116937148148362177654070439068459554566886354701945728595914969864519461694436552646149598133815737665912095943336011544811457865052872091496502137291079964938661713568312776881691413089102785672185263228133101876106272661630998751368243779626784023316829148727213877488789959877952204463749849824280125173619614984559446714224288321958261978302910320861139241670725415883493539309927772918094049165885805174008072435973243989462089868242699992226743754933436239456910353125568148224144767747570378294043136708335647230128327357659129362083475378553627211172892729629959454400474280681478060022766787378487229771267190806065432022882243853885503991167226640231290199519110707060721021388163990713866271839833906472996565892964124353359306690617194045986950737663718468883218890278404646695655022743333112469204561887831192430336195951839391177884596488473533105333281060859501589173814973890552456178854945514227302774563137432052232010927264153850181742004991709840858075972755112456770073499311334364495808147212646176973607599745262281034785123177168553987832285229474249267612373097910340925357033146888138195316929947378403268476620188239609506496902875031995406583452876566733991079811404266696633898521120176792749764145539541082187475417170837426293759084585869417341089743391208728203969935239067312239009176311850963047631116047550246215844086151310039687212665784910719638890255401511193552745468159198728223540624674795534153444249613025831797705339705084043272241251022609992840116051233421017986928238901870626466371780157270951616583210036802570134652403651420411673253062484937327474160089100286658806961328307623138373791111684842225583642222675751018952797297165021902374314249127570977579831093396757135737755086631413823218299421875285826680389397959723972653007917846614870618668103973252063651427017567962940509478571577193790503065288859823485714252322516349117863038364651322955269143569492746640296773637902258726078695860122103166260641564282689197344794701705720632804058572744335670725850185573519543478931546596884758250565180671263914406044912791404185933306494506280313956443529678523790248930778590857597611548669387960950126189064008398278100895831858567320715954636204637348808736265537981397344047743608310788134181566468187690890783971395270360462098617343159190393532661810108089603331644410853825268408683660013943469232458276778383391450778167381860968932469580451035333580088888917396741395880031391273644301755592909684662675482133548154848294316572262885089175354213762749073224471296946450689320921435935639656863605456529859867921392622716157171449912769678055239275397539058648897117077346302394358080085460981519503085862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242806030121293188267371000781109668573213849638569434690403493177600704607322509029112728905652960331785375965710565234955112684436697152051947186028290236595685538214965652715732641984246594400367384242407227617320582910228976608638501740904062705976542588126266437423064925078289935778145143002242413350502505812452339724622761536278261518461913870840176389444918808097161838851615636517655452972958837145581189812647278307448474303566315417152599270788733228250944252168144571360718484074863166468568389298276166759638734296432076953719006973533383303695141974223935240319150502424783642809462174039869293236027606960679462896696010611657575610887724295879970563282636625272129041102560688645361430203259991251532589034664916065216673752577102811770211244447882628651316751209296346777670551400004685024030721986337510273350395683202653877140283758298151921542395538688011227397988433906341950978567253739160090900122419562064271496515042163182064101177059006617758282840076044888973512141407558416832029717787196229870814718698599568097905794807979403144888079763853005993303785092860219339586324634970244851154228986254082272296377414620999039430486103919954148290201770064205649882334496551559753998283142749539212374344205818014128777569188325083589492843320497827016270460659691720239352472098845335024876815745201298747668742918750237081103456717323731412547663599012855028262431786342717989709519359353471804441778552831479170816018995563812533546185874019279084381674950227872700115305936516414216174366005794506312105556138567417431453827959522116115621681236122985149200821052596308474183240782948961412028565954435891082000341216880990906902571339166534781969966301654955885578074383132244588037829421028750191122395769539338530416527747388798704633906212664115480180456962077562619499166594200433899986113691637423977249269363115090857188883009151994369446100271615431341364351359403710933095080302839587870587093232958117903578599124680478774822797246386156289867862103259865825351448398018857233927644383734497205014735033967915776423881496145217511915402023022129612240862817009642946671904479865282145153919180154670747263669030848187286467512962557195209533609356049088350310571742465578277005216787414007506742554139826507419816793143615871933499818651363573869818544650918711953932543607340685767450022234965052013160763109383548926399874646472425239731616577257814221212532081480691379120100017861907941992403519679756723904367253056331117623124986243716849227048287443738709478809066257395700275825935601497923292285519127700296986939851655289738103363251949378744285102916320872844026184928885069828536820218507404147586200486923298116940612261161902174499780470773170310079712764394888616138306057267274434659932534469627420038140022654053749350502326149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609652335323221130993605768660078078758279462799747113701493905963480979848190939916300347872643481111580983122379484066820233584985228419647933132659591312245205995726394374505678665138956445673954938010668950983460208747827550906794268339811516379605769033669700551136261585196533341640927351310937897572372704146543911948991931379942984228903780999785262150860568420358419302308248558511380903487975953795508124601727624819311755578595882082696564493083979831667617250068066596390223545304192185109962107441780965658109119581585406638020501914763159329026541779332780550581436696290180860751005860945193287331942357317019883630086324373759265715285933048042535976202991380537398891660421025224655017801656631772923950935041508653750043208972755164145047636549258252815553705166710055074415449354445426720667492476593379151467687478933217706583038167218007552661563604898483295591833750200243756790977558590823136974136299580746576515331136570869511699751925533878346089053122500249425094931141669224739780804919812191405940780036197904312909256571163264591212761592911903940453753829360371817491146560735361047266968833397331193044174784963038998445456052912556848166564300531271818766987470348832207916947438719935733272767399765537030142145610728893327222132606755059110216852249345930560188953289617796766210933368103229263555868715444978841473173133369076294145515888911446600182428533342476170592527540749601924202192618293896881868859943464766479875736181252077900974392777550582555875154229705664785673033024288215866594730396181879310778255225905789464176615128379905226523057688251441039114970374733606737081023634396253980726412941555005825503394422905569377923088434600148542411066371287254971612570804763564299406654949450361963474581865525631454220749819435474759487605127707858839276013513742734103637795865971415129102416853854711385493291100750962026339629088225797751372587023643623821148084651952164362793527421414283243220428927650672700226581510033642655914261952550263327579588493484979593757588334834773201560840998242422171407409276700397704122807526310419000526678706031887658337352128628460873852219680861432752901758104571585436799308821310564730510372216859011724358525478394590131745790893926761666823531403710585016233461854926691502358356405213901679398615339020619568282315992810132001450513134532819546040258207814111276829750214312533046831232106038138392040296640317859222349318486679648707977704288135885155800245347720269422485961054245922943799795812672292343682868433740675553741656308916244809253023699780350202303390330758643566554905180186238943813958448052835073737277808916821040946145687805312254051696984362653136460032547592135953996455818372231751930718467845289850306340507332651796978119713515667060594060128216769546829150494603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523937137573284031768286891154769707207560922160170997682795569478026571554149895274764677029725148599153859813500185864947257716043792571343499572286670083357904238181416780301922381559373461144309588293550485620568228348603042445564046032481613489798376845996276576052770355594617772359016089943508193525887077452194801007539473309850904213182682435706572332500178797393480920207509247003457891683107541167478051775749586657027641312688700067434100149952868154611923096310251912323601553922677039441538951956263339939781707513620675569593180301725705957881632450791053554071705655928332334363066962384156044813229015901463135283907047124540595801557891436953719752710600678364079253738599221811953235285328642703663807958163221240169292168960662789186997260475905019283953584931997581543121370788101200971961025234706905038928436154422229181707989901876450991548700493649577046203262744250043454325280859164679777621228265579560999244648857871455053471526938935128795575716299032142137030035259283551891013640812936324634633519603811386305324360896565134861983699097016235442144399639310584358227845709177803925568020551243111064083489019934054068210119469758403022413385173939843850688185171808771186817482763457886521155467853735590305140073781131179901157014203228892426958776897304644009294767451015230556776447310939013736068270797563774585031310640419046471507917689244159365961522716428548023580829167970348145319022851972050047697169274587039574321560187099024067868584473897923320514772102440630310318997434085583956838121254776638000474497461497353408801631126699575174455473389938665666510680169167893582929974522715339153715792787860661597299141392509356548503450305654081135301794156917221376601108964535313249949029121375987912366345683434281094568390233352541630047388370114469302088540620321432762227455911867057336219424176468943438387415460243823502896049144661866561109065253107453673827013509674457755880241124953905929850861495949135320022951493524265439076141819874990431400458178032397753597356373055239978648730266052651817131311404852286178755429788809633352751427143127362711118028234112149391536745064651128967992628712444272632215532994740493567148889496810645278242427215538830736087677308481385459299013195787563614351675670952028703079721188985563361032291598526639748891106119926887741735288242936603697712163388156870311515118901132330845093637431928410183568177837772350265204110126776461639184340956926109010403325800063441770587005589376474428086953574199020023204917502283633048445357173912448216580521539155860122471794782102082693400511483161543966749805699976702293893513303635978469548965340793773371643794155215306795636638436348831470980629117923124333714369121731489307611381250931662690458225401626632322389311803815797730730535496982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387548741487670747173103924435388745362419822380588343952860553709357852496449615575588441724903054441283777956601078055199694847697247727849772401991888540849910159711018905085095103126654216503397048154949391214680231422555215184833969227389885071171086119155549609607494250345829535442232108011095144186701739435696640194833093144966613162067611638728992157015048278533280825112127511121061995043834169119567753918480336925493168704722225538810157792280196308595536106398227105966435168977837293840066869117867339321213230840782735830590501204070880505378934687534255716316076593975380917653690303920095196978284414996889570600361090380259343130515910261926582631150126095425600368972340382753536408538585616011015222212502472005241634694154312995027864469740819040429969655919868445068195426527045676578659650322459279748245300996282885734821699705792914712937434949612689810093598929900687665498731900028263944353749793141826674893684430545561837837345786967434646316500309564362587512043419552705784875646057308861100797745509468475400349277874451203759586299711740347348593775212181550762357508169753069751067294792759146454089917698318136492619255947735521070445649478782015221531956126039110079763717897345618649863106734943349009051119032058023088081175767840871440904577491081886144752585777387341325232136500428410475038482439066681715660705077142668936895904303004488137919266544578792823155212563303713649672243369205866331267221192539465011091320432057759790976754562259001021378296007374734660937881157308532603510595999901672429766898571421459466583207936729928875288724993806482946107301875802414269924329170090483006877941137876091935982124058710187352686421051675696058087799878146396836879703435614561496820547535679961936321028542343417893489079771354323104992186621378529671331856912849212796987213966590494846661691159325691502096281957663433140033815063942206980144868125047251617349119046458240138877701207635998003726482323329384688068252069505844359139571046983957849881145023530553873033911168782814895386647494282655361629308746525092178928031313746165891598334999887246184940563076402513793021927679865154402983764089224325537423665960663315887662437006737846151820698891911639394103547762602800804462917185912490089024114078484380704569375606942635778479402852702502661973417119345065831941915589405822134024576605374646784987714013633513117598009277691928013546186626154121395044486562749589444175344365658250030835816045735399765009285069855666011799251209255554361960752155246204265929703677136444325420926986963506373361473353736106672014279514222053275091029091181617280094682001644306740908863343690638764101220176535050397065955013694914151707948363955539861163727453933618598459930018420041447515112010907255684695363967677348365311972183448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402755758454546622962507421922669615180382247117328963566925935538409898252775199630630891726307306106259023114476687970668819741775212431723739974653831729967836288066565893694516818148455916404325326023411064478089853433823898436247531752598149175629785743465867421935185799895911909242591403656325853196892421856859267547369362399517310418716653325364425901209958769407661228711742999365884843373473147581299965418450127669153068662811290678707796500439941828380159995884485050523434686466778908656575307517723430211307018351115125794554534688213119975324806991882202271879201789963838156004455233935498343305548487027474431886315147553875393041774765400200094869486883656584204701286379082186114884397173086781387546645716454491250161100413846010688965363081985635357942664506934791121746095818118265056406378014609052532402721000684633684062046503355130607482677526102904535639161641283537615451020674295180795437699886723158833878373709518564608237330096841933338454180744430670400898666769993303026630425367561345258781032304224251895875332994811493302468356103644202298982758630801784520365773764578311359611369830814587190329213378408512902734987334239320234683010357567063541305451225256641884259303626655696916860273472864488444530115482760829161936607339183552373446413909285997291529774990814472894612624954743673911913929643143501049945865151285732190277972097111996472667956608113813727559427360345272869203207701069203525103915818231203710014208361134591955591947434139525660762519717592495874115283946916616626423030160974014670728209993694389150814767368141554344313342890498843192888406330895024395290109271634900140219846583292960963245672645070162492623008305525089666768228981017370742022846517632613968983729555870270190452406379142951293009749702596280161645921215677474612232752737928298954869292038268462857288788148100775700630405823730852273784038133144138521906727762561360238401088797189047360691346035158479395013838420573267316523258267735816475949562114333128549097672956151225070983636263707746426174804584762882416636181738556376530192599376795357234711825090468892320275746924263603860194153683938857159005268419330386678290300551284585710206490067842959610850036884512291754861982695565445793971242082055729304329624382026553460969185199122771803524154121743822012509502607681863651017113337451100142641914112784313581080301506871889643488832089865292222517973356557268650550479208726772389748837107088493263629033573380283699544510050998760699299216773452864660202097089352760299444665968596887076605510945000206295161333626910870330709600820318631884382306057110666458420446131932430611512457091495574309358470187418823381604234485426380858455258333728150489675224323762500753853081153351851702218703952393890772788306374643883986753651056077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2553467064952956250585145863247661496584661833756537168722009179172969730183055590688772385305878837731454178790908255790212060576328559148011831413650570799483260040682260656381032616578231937853753195276714056688245382833071033055587446786698319534276432741576743162341477601743420648375189109161273796683934110315486132449072699587585239926596369836023388822062592545661649063934210859512188492943318973720299890407004676808288779481449536287473754478934108761246971536814146760991758209181352527399776338510123671933940607694202746702729445930112705858538138951825004716318813202106757312739889403493771631098546880778069142832025366493331916596896866346014855824293968289971356730222947399652463642859255610834004459955929327229930572339638901055517550486131813817774054723829240885701829120655375445492427466451134698376103724340951059689612333044242146545505823390639360313754995346612861503088560372803926152600108117206549528739118046995942737650902570300856896235326156004197504216801168521365152188203800131214141027755696499425772271133803002465825738359672243094255607155721786536419554516294626553140573070024496561030423811198065740894744485482509397953801298302993439958090575381470980343340071875239090152290298461438476186207133848730367279844958653654453176281806204829045602327162315373356143961594501508605442643527477907294925451379869155905233827548629253281365568497840762194819146283043176698103495616346429059595077373372759219342593557417959113307872567728940383003134608169756917634210350439257553954859586559630308580786960959971469633416198592421134649891489850194056609831745410911499166729668905278400984417972019467365015478565341028199086748955989798453255347102639447486401541844883799804233735467047560758362279028011763604829558636347819800801559262780647575530157430177233243197328857513074222916868680384775770953690800131418545037184257600819072534284176939925607632801802893177031225048866688374764453184254022652084129252915566356690557633898097807186922664408610140643639682856997983030533523691463832833072155623572602101562280373353537852957599025226359728283139518755848227557934941670209932568305058876898219883007269439500428379655232536548852001874173849702900019029545795840095130258762338407458917972612984322311365652789629647098088523108006046294653882417170835345711753953093173638698239153480766246541571887102972414086310296283538025841523956693538714099164710742441425777633565158054722124583650328987505111269198109340717227350982510402550434358730080307952129937268982034139776551692462835791418461658730571270458416128037897939556353399740537395882803778312103454674776157030851510556207229980060434781767309499742790465460550645216209045013955776141875983277526711315498333562004869789339672920855040944653576413405782859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108653071908402980722420394614989716044348716625413307867706376066200167748119875465037167688847798874870871544932068609072408969094178025429434632193346401904602820462580798256288956983233309331578771486058001829951425215721511294264742129360092035379836981516826677257042957202750858375007170859708319661549052017626861607333337480990821357483088324046159102860431809504946571293240878444827835194898646540982737791789543232748963490066423493183556264786302983866784827056519010849223766314217381251873680827370283502301839947213910873261495380209518019267266256131200214534177077593465183645866562184325880310523636684929663740079740464311564410535120710523617725002697689652516624820240318292122190156215775896244825258034999966606071594201864256345551621423184409004987112027223550031153576611903301648593226626652624388828155792573465461331505585339664117886601410913033153637539647232627054843317622729158672860860757611633497926683165163709997161673290360658320476206565038095093793905227588713609900055602400407466554665061082693131685817404567453804485117754412944449875162654723976100470002300320798195973193261877413734799082536414615398030730897393408423073704208397418112859129892118541249168288653572294645034993935289493359571951436674655987881763553765403950967829639087864651535756398590254497507694854463177935877892770475032938302724760907955063798439096921864467054381708770815595958425796977215357108352339716802223542965777621934555745701190673158164180250492199403323467193540358179082639110848501934096865806905666602181129006722491381636694432864777622557562968937268136237476750637958345920451752555538936998869764115313929345479321978846527811922198549602859718000952568150081897276375486439366939168350774705520814757477898184623839877566581108438917895605312515150736867237314302779520071535597397120266255630614717200160979366003680914547995181040041580442206625990044168901378729362489981975342258633501970303820718729778391762886174364788833615860421439897430703269750958618532106573898170381324420167085410508278672019309947787583085758170927997467269451312340444719864138537673783037046097212433874799957259948014683795193870970784579068425927083831607841196335438671697620018836679899135437525085718748251998145114763981701272951912388659902708850810503629307372623974583883165752631962801770623595567530231651521884367787168786871932495030032855521559713683916094169116410568204884706540645984722478063447994106772942901062088872411634913961698230769655836375264004717734047770686427656044828945298780945941391383237516272988260116016433325436482453837826341178903314745700473541827911088408824438859089175101271563037204497744036148228873320535923995431111811916103015169935603470750653563157163927156723135979317345697618172203091776339499174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488842437206261047109108927898802743159861920678496939743671253521394656554220213596098512852547075019217148019331641542159671044117658751578077979984953305612379993742275985934573641207113749651254225952029494040928688793860451319657319143740784964932537556652148776450476648834518877793637639689224574367157381939965964199235830316275280117230321625107722798533674649349027945046952123394578829717699295892323943570469487883868265059228117085710307469882529569388890051553204327637544970814019586063294412211223682601722686597289844098820026028723988561120028005387241526803069796542236716534573309860577454773076912619053982158664942168244222499125953415974497415817570337026610983527829059333231813067035021504872500533858803544444735092634304295152890381915388571721975446861583779932263327752075472690363076791782292638953039511776325006226507791284413508206762865338535775721420043432430900067641616528724647388318316280315717992039797955560417159953221728505310235576544725187025010616997169423259363394516461670308901800964230408273360893997132617811909799121060289085718712134037353706047670913484445193187737687286319712211335476184333295708736327250180587778918594830703816190452748262793850539632504555387760168498765249298566940016434563558168394468236456586716372457904675861288766908012370738292730896293113580194738499277001024050810922018754221185111532093105021984462702271146921048496188507054444611336582659225815121859849122724438568224164696775458931208732769626530262648987284237259889601570170516401939508939332987603610833410067088007079044491977627225936612840912508766028312874850283144254058156545107130958857897237775013986831836103178718141312198111134139964204512038391022834048370331197551036652647274014685140609674758679841394326459302705504438202634246680295435648178109414636890788745325629640019744033580125243914108945958112722729649932731488684593126226522439393016527813774447480691492231046608521729336246470029851054538238528736331258492284238324288153489626300173892700015019456711491946749765984655212426563457010277131407847467210187120387301942417054030068866151014080918200647131078100583645871853262619068328584275238927308874163671114943547468237900205369349882134688926007316187093162435987745304448371311578679798692308657620186295314817163857504476062343343105821652705673495721939895300117833107896807950015984817531680123781613179156605307332226726733558016442666719052550327876404944150993681229036100445984869084479432536113784822982596404980582088532948472747624755386109645897400956523556990198985485597026520542244154706870787487045260144567075087000152241062066346492295802881298851684094664939532394401087768331309170972725316081542367736464858902073360324095467284039523679685576878818951982952430446053666417846422902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195396654229736605626413993041921617258918603978878337281886314876157630192842600724048798611136352569618523006438362707040472871112990176616430161604369198308271366026351127316131216947304077584965595437187725659450868553900581374325239850941894772034578311996472022833658159662140794993906110497457831306207658180863784159172874826125536798755483919397286690173999405129730307779786764480052927430971348063650389100122343510983015891887937306302226773960244869713774227902348997093423571314438014088159189671133622800222697394656652765523170335034990589611676153199430240493397879096490701744704806773660104271732949948396157521483747701042153887874416698367291973475089873499956738288595155190299774180681013643111071285171242239934121804824883179086162066846486503077009762236566023732387828113628044344192086240495177899541366966469819895397220408016093239988502655078382927410989717613439840850016144630419251082851109736895071917415646342051261079930305516168450764103739196802848175815627158246908226766830385398423469526883169447255399627361182713847015174714987629179769830090259276754500297544804258058670853110397218971241649551970026094014928101461502483772807523200449323630809910837651516598489033221053242937916613390570632811553509401983815076032090209169434500813661406425114105257364808930430330076368601840611942586293323655482097463514123394222967647283869322660427698873143430263684125311501657501734789801624383000802345251188885301423860006779416366267091716926436572599453800892745806267018000064875126641241653922032667594923638658830774747419848541850033000223258805674010031361376290615673492115780103959963662539794849635373069021414700655885594455949139520083741965659142261425431462564472091150216705339660034407922497080625015626776382564034596290420429782668798395583459316097254292652616296604641907457456981120255241519526671914502515324471999191036423672579120677893030929499116144117879948892643573458798411073355183547882540523061950791977343058538682900630010873610210743384306420698297882021327785933069255136629227311753153044863412688587565468657480232392111392585496225652995371902458664153220538714934010921253335131300577823387878606593398939095704254248614462389608590997234448481102650178064019861260585918843942977582981413341579402414408677648801183097813701160877914557249466658116146408119081574467604780340462517553549828628606858593768025444873385897042328383794645476339242407312787323926781582537347822342895355186494590717075200389912103819515574719081539832456726489809784980151822229686463072715826236037973684877719535622448243514622415940663355411537581867928848449213829086991742834760995902840806385406524311314402069607390078458733398982349655681729530555981883468877109271601439362031954948302863645395749202822998698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661999203204057060626450260966282766584913397926095118183783577217408949307140407510444979578557091544598907286735853709868077411762138573493695770788237289200282926137732429902680740368959722446611580705704106600613410519664003986670799534957361961785169027920946078003613233533842423113603741942813018303816014257355730751951359837345872992409199292150882918314880693255619954993936894109520821841190723016645658776066485032898161464698155220393015032319369423777795142027772739368537876751475596982298187152116215367758450428380691662931778697463827149684332426586944218042548843040146799676655248567211771889128700371735456739344964639440645612788731041877819487994142717063464606571467072187229547740987549406879827073101992962494709680846297780681603806181238479199895157979675714711048531643510753459286211055594630421328124432091886902339878168359878149388936542002219737963070289201007163732113327026391752548608573916089796847955288013462643281420752967903284198469256432486225342042597749360668447843161008091199167205431233379407677837165217277854349035325805235736285964674548004097540598610126623121884962838755851242840630790039721918027699118832676260076254224071843946470252767643959469484568092178459210628155105567877111835245793082285301320631978090007787812561446382230456917187487622392296895587806961037528461661691609620892957843092337512690698508891243915996974353362837677044350823429457034133487280234022096212624120203417232140201710462818227239541235898526754419058520118837866428813197893379583453090866818660418028382558898127989645894647212020206400674445593097834586751633640172902928802098113316257139467140394164092511692165476063186749516563421325302157898792724721284570836917871253260113313366739882339213131111455672595441739344956443332235396961826994139173806050925543997201873157516408151087959521907207973820368988895125489595636497762859779490132263625747659873343021693089735865924416024663315082875390433835507817828698460038471480711718292209562654892454442498849273087216763728706970867770251063606696184502229034802981547498121797685291564713720019504787530165358817650850509463360118594659061873416657006317469782422966927553477641683081830397202475649016877361547754161768201883782778176470710164590261382183075615272846440870852990098901343528085311558425999685014891501426372570868489787429658871835586295588398304944046329903242200815884414967613645759906624688885068981764796467291648897182473216464169816607905893225271355906023347907861128263803809477653645451242040250037905362805065026157957685262284580372852290378410524329632425105926145241749018353716942554809420549054879070202730609937643605035828357372642513184394439130449562147283962722888546246498819553518782432586876092706079353887023506017953639918392517877466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1787402427528287416002389686159117870291087289150707407291933862635130853255687447235112826502122536946717359012465505855715172969660149550482925178969346397495387692352590195025648783515703993795181601381568008009974827649692413870974910138745518195208829499834060187540059247645806911114397474587554100305062813633896318855106842117458311234308163828122681752884471686266291167372632862385886686112826988778152001636263094970255769446525859194786777612427451180893765061964210364776892939860512085166047430038554372447210091992051467908926964487548723816791041899522311712585475266020786171277476607186960146652799324337619989672861857346012818023719634124063057691348212613838716693692020489102577100719154442551952928829168523139035822712383862845316798425356181852094246288575561687126826257620609437780483907642581505292701923179500112613176303880185817409184197644784747794604664657347526428391082451524186554737171273331334056849772264414681241354202629495074447970950852612691888381042725694510400851315805868296062107190462941585827350217867005739051238246891126257013705851022302443544577854726656594762659202175874958199353887191279598881366246225501477512937057676785502106015921651080596495467353339877037078962785692732754365838968818203120583269297240439009409179948131383986630009043010017730544134303979150280089427924065025909091880068330327765191056762116419498350716608603947016785790523858482317988654479275003106332477791852611525917991962415359636111677907690747749922058814317626959810616827375350416625484887693400105435292070093276413777749450970516643066893502506249348945753797926142034857238594653523909778645193212051631768234168256866047039691029023304836044980070456369576105613787664047216773520744815731867909650685297320757239142510428935103709793673466550151007577206905879339708167468561174773274177683015634057481808013598589974078939297479805055816259632518814202394610625598872714161732656044569624814769100555161896460631729640714986170129123367217440492821841975848715836707043022011811823660819077875422404564146560642233688700719755573176676800521553482212760999513872259675093208013675341029869895545333305638795561011852180512695855323792117180244901654669303616371792077316789039428792387144979037449616389419910623914015804585640985820675485646071431296031935948130472727328561144464366560368958043439514174532381541660434396174920768551655843972729534266967563544810646235637867717570090850662097659976765792909060343639070403504935241062799426232284040986426454290082004029822226088626549321619633595871427921874752477664193737010434834012383612336886301028745843536428763689150061059042133703097250527462765668740399039358975657393411182977652636446924092839958104070345840683038551412129339213012523489678629402258170528280946531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153741328637242303119614204542272980617356413480077467714051635543206615844684701682568262034040208056706160283853397083460383151767269038791730689771586532465723201370237058367169910470656524863399068448805512621085566250576249948748465181534445379130989439348341819943064431732012892251938569405930241032554057523205536891734069213822655025718081606844340375736636533476996119322884526401697546371602833856270673337321347330287415609574484809934935007357536673919106563443026094355248950047776734314143603727323816353018895175469466544009674916672096562946911772063314743146693773829147252242244363434314070201368388930641567439767374698862176397480293681046819240622210456034477486837811125408518665415835390240034757653437345524667839462812573732085134195453922851665166067013719985931421320452550942036818250916636916346682253514649801453698969328696162853452804215098134234243535535197699530971643956677003491957892921952462279419032089121790674577739837018494568038940525167517191250659456621237545785713240706018053746896545255821714884933334409371984507690884907641414857853946014342343935426707107902983585924881030522657352236928193253501000498484979326899824456529901522282285589777835902052082129073641408201967989385373090893779557287793155792089908398657542816141806528582353316983601743542929136894293058350144134122881290712736692675695793057727924148631367558980125819466735183177079793480531763529545159438915712203671312945068215478663459083326231965412549690586430651345036807184959315318499372012798537844733003304029047372174252031287401418038757488291897506615916308645094204153204428049834719811086435577422312207470660932845504145356324490452629324798681365155848047062950233880648873992436244059212092246311280432565115185786392914270038335946409537460490855165396132712671999862035212375602373428923248603569197313859799273534191105155063333653674865303236613581034456710773123695491038174950544422757632602715731632123451090541039001374928860474640634362424486396624428875328658293365103761758110896692169224745829793184950764161692738094274361494802139071416747993159617287043858328141196911650878937808157398781115585828265339980440743102533530307930569087639415105558400022076392231723235340123328103882361838682502085390017185363475497980075827734787833717798418647763286584115319964194770122796787684744496510047415308086098435674822955894143769440700261502927413380016681160400344768538215867488218737317236148291529205448078109422690905098552721139729580076929196780094754573054002765092836625338447371819977223440715967543547720480576483483104850747436494624105381383650716785160199352446811474364424830880445198720267745218106505630006542618121006413099793475284747288274929989888840573184221915058766613207523243080542685336585090269020720406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799475670873470074472821347364497764265502514339552729045171874226515623842985384664158078629249428787794452557293625252780157466428315651983452368573435685272096681756109596940959245579500551413826507856157054721929627825757173427430945722783788258416758242593616054903607546511603883580967240354676562768022263947841478161590750175226498008697544870016751308725797463925136504691999825136477855699344516126805918308278826593540111276272006930172222161137241541351322980266674093725817365095932442903236855693662196552349719174886493936689265165685356795241495519598788926640449774551426236060960254206901281842136310089386461604517029739153500572876520592594161969114370480055493073702095152296064650590830937232178003993048283914520176607155476606104148363002781054713830082572028087526276613313480637114818050620306466734441388223391690443520486670507416521791030692276287547948394204112966446969239051581761966852181422228390846084603567239735034688499354523489210206978455553185461485314306781211952178743145325410575532788497487472305363994381495680491120179968124963900139337993550805735219058343491917776796007284552187082807944460065297587231450054389150780335695615376068735645578226814212064396583337754073050849021900112688350254662287631578088436616160184543593615849007018467530388893571024103547665290771734182374798268008111624294395611137494660305961750179738118633567296847723115592482013568492984212099509032083116079381888415430275479371461498763958444612568770744598415020543087868217926179517347269102079406503510653355325469835878121147604682488087062439040529335993549802751183788777528778411021289931280158412161895882260385840308652598925852583859854960874211012723781197665964235747513723942828338531538627405029745154363610236238060253408415087151260298713968224460635939318251666804070629535619360970693340282902298939632380437948045314135089325472556339350883166806306561648963252629596341935055370241481220018615088669794539707481629484055039940463479990838460735708888615539303447612452513697961735231855754915715997094373924686345323787177438605293653245718647863519114946995530647480939735970933675764671205396995295820700757561608002413803802058380115065781233084008002212263028634855679779971772155808209537539840280787908374918457379987704459677466833207048194781213813956675989263590054649773341721469655108324041275780454914634594802326452704307849190250110399691977266945296881606447268175944523190078867625654789914020528040390481192531029034316740598571402725567826701193361312076234530185983775524527627570389272556282936242678499397066753138170163423944939645443196935504466579622180672636090231260285393894560525233235618041833573178017801569804937860681106999409553511342782424504904786576814923804776064760226890214491668190902270538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601187111473168478509931904071221531236077033396780652240567448577105626653199441044403425146395351596239745765324688295253587629047990090258138745925566580271737842254031423610861008207292889867504887994261374890828491034882594547561998192309277181373734518762312107705540157249460297243775846828981177770965853323027398067926517301523708143826643291578481828405705000349036896248192409173527762811341814071255521181072876737814957833753144589168234515153273490259606629764392652070149193248346459901307968831162079318200868822791355186538264579002985007540944910503519561757277355404248936333665787845635926304475443835022134792180875449497193624825003856052945231314027818982702877875588794107906536568291747214667604676260130778901210847363256749191010458490444429723314191646694416893806643537996843228177070941881614638377571026693782864010686635516244193230663031303581360039094887926537615902073192981107771515033730441878617804158919787693538773663850464423892232618127668995364878087813153207326648090131239151254544864030646949796702811483990375088818578101006122518831752610345904964996601565793284905132165286393843514364891213058809982303479307884385195479846189334627269553850707527522956673133876376488606350737478761688588038024664140839943676519134170085065576081597921427981996689572202075261151947525594299012962109752234022977871604896020798382175030093669509064129492763351757431858582766182260175467020322597209470906701722756810875026026953370316446877133750219133806524758901698295887231358190400494257179113867598914457238775546810693264590404159155986351579083081339545214173331402143362711681001588805730505350771456873051978324782725363473883820200229196365390905047759257474134561790202096454942573107732197820231551201953954536856871470376720402535995006935086505220965504481619259664605964239177509706770927493789545555420973146682359114475700219759982768411947477958722316527791531271441274381066668437042002082407631624143795633806413375019315064707808052671137292991713878838417075676928091185383792524241490009022828043681208540359418582688066190572822963077484939136098068092963283653757949350799756528860245435627574841801220875267489336533120180898157385893051731296835451623090248775741325652282734011795549514152875335886074805513934072751782139653933629484835027542639505255313508249288360115285000279819008024300970063143788089606467973484522871687098624148471646290619152060642543793803029690097314783849997527915195664813347225297238521120660180166653605128795176947606785207295725944058095639636270929450323369863724128169514414925788003266463804755039325803560133979924955205932598362990658789727089152965645604204911496517575770648557835255086721206720332803783690280488784939276036046213110258251332700971454937341899505128627150531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220065789425262798799197064786536010262408533196051286209776728219704140599079767571660389467096073749313789477329545991478846655146558471858414211495939560397600630443376262804384738783996467019611275550600073296181300481964416847886685260554159882857038096562702256255406690095878551329235008190040971983271961372426955759743677745041951123637650033128945712792998327155157489993402263530067506060106271403941632597529312594938278679912154897217133418173941149956455579776423434816359255105135573116845924433402414911162977581352963286566631443228483040911351384143077855377523709273908052452774701834969029248747380442241666713975231264629654472027152949293662139829756215187629033819012364053683591337386557638098041849681076806087534351345550618715544702799811367353426470749582388272421446639832362137248696039716308926515012052312090606778791109687606627296520913770559722608269580515160942193063796523141079169464892260023211063940063134803060037500370192781728008933600259212160576848537768278196220724285941525505240870089791749197003093981559421903296101905497280513304960669868313145653376098487594921402111860407915073695624864388217797602408599831280293458964301290814569999416023016125549754857573893466471241038576079129712136749097651932652221799280268044299690520367150497871534490808378275687263059390545478801155662810922862111120333488172664146477354453049461706651188698371273914606076722392453688998131167169121074023744765996910065500933274194206291308985217770531838979619289950708696304451741198313071661890087668454268888476930720994876352937460404419014546895884521525838535884747845814122076825044361236727887699241264462121300265844242251541533477528059945176302223058110590805503667516399416375281728889974537913427039531284346470478436584674493551380306933379590869200085981656882776942077038580949888341227888436462563314968536233070978739505641258573801630949493349441050210001977206572688535473974753729529038220845356020746174359263161121309913779994138559256884383454220974824950016577473376474482974449704756593453719703967120410597629931410366218012093823150346021076200799517030863242859846811113092657839574667093117117101546747790167264704841669106673002462533306508603541833489676881410285212092228115297310673708470608651524773930223454124864646546653187149642145772252127324251301215802593029804041985283784254484865988942308937544046212194092948971011419582468376136320628692821041737502720547444295148532571833934228647033317318085162635388508780971850304007219725496284579865179726382055930384544295192741258826827529796177991107224171101431792922940208989068937625854894740843041231455114319653676965884396545979849396900547727346342933696736778893754327184240524596708011209183765814741451800874159950379753984344343520774296054663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189826738621089446102016778109813375925188606255123640181256422988704227859372127654409112358030336444206922510703366938746475473922108403585128065684169764435669837005807186653142384431747706233324480022284647593335909330113109504478438277266017564132033941527427894298586088129838564670873991081902184228975988780856213023610332704833351122681979181162795052314601143652449911024220647915286959807539282857855316653917041661070360400417358085784995815341987286154925628466786764020432024872911421298690900176505426135829604612003177160564388457134085439703738863450746799053930626254505969825540779337020326324309968225090798207528180911000178368047137523512708732999240029197034951736912700471905135475196986412777638376404611427515233308124439115926155521465837235879533882535685150542153561105205108928727222129751686725185698820516194456253079108579269582705108962298401435760347990643297410877379256719079466292667425863657960833696141778407285460521433873572998497022548284030820491457352812995370958753365369021320435748999603036723675186457250210303901391004316572369137959938073948364777432947594948378783505949108023968662650042625463126587946260207686421578409916581862495549877458762714112049335591857849866479890535053258276329225801112706484647453320789454708959551829947190651249275109605919546002678699125952810657383693517473020078047900959556655459987367395126610589802186482473156352077273498803276822931118200499664952814512198533885618705304341415595190308055823474272075291252770787452008098674457527214457842980825834919104925692791402034291284321301316775910224063100935997898641846003579596242700747939327643539878483051250065556631058239017754885711406947925886371577364701580239672006970646432102381177433182769451614454452744418733155043828043290858834609495984523562653539809570770868202945687834143144304834391092174697108345824391792285376297156798523015213879142242869374133715145362553704519293448061675749778178640236684376197696353510645668475282008523077419177426153462260712944937112594038668678250861978955473223747014004197013080913363223589825266674452174508805713352328044266025121745562259637103255459645426158305759799750498278737901456436922937972692353071275711028679137680912205782391532550977728866016840859362673923538295619214440118685633720809292921920640282639440640030408097979981981174695512242867908941780699549905851606358085549425443472140847038170075899854304979896901060637671956643887535534118279870743490098365407854793708360048397987559927115327357551258815926493143501128154574532600828633091138178211258732157750107308811623491751320153674483918579940768245640307019168248182441977276304675345289574905847278217583908659511280216653550688159619576488150268147747061266771341609411416167947728307360961588353107158730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099754717979614583894721114621515384287964274056820550795636546832333132374486222091219168060307720566461805918401487363489781772415734791972314830781141017880365733641434146010987845981958596735637163167147398905959498290774999157665847605536187059421769864666158988856549008631987149027068166093674667221229682005818916388389077409490029482585565601600512310491748191831156399080680594539789855323658036804691085700970518692169336533562074514402117604233520178867333855578117128676919412874000100324930159309323976303664748208333630437758077615430512659288235782699700205334327333049338693280639040790140688788511407986302277170707829692699049150310916749161867894191218655660982441953979906330232832273568769882562206611157074576631389874092406254899584644671734342239983604297965382553584907767546604688023733295379485695386314620513085619986400769936209307993311619122133292789438630950119006192860220259244225280773247283841801950902363449487855403519565624259029602768529402341373225574833907376030616632959084495356162394943376436510123404745673421530692182388692649980859750848909147292352119030239773128205828684148343143774333039493592892422304614935843541144644854277960598653062923042028371156088597371931881227064303699910637531719393647746542884860017862633451180220443101984559633011832447150526698319488303510695521010410687136620184249166621274742507104280510577441642034965445296704344227332743599849153125961510581039898974016396131577489695655772130599973367248785291311349084845105185225022149821559541693021351055312980012501864570204396520622216823142428966194013797855423806611664856133602918039476561504459347936084850460758968193701003218340902643838012910507729933282081244310876049905882354548725949661218064875836696998330562437423744916028384211228750384165244163155163067423341671994046725824622744482008534671036838579783832274710421603020451932757767512065790593844650425351727450064113397441390406007079965111163715597884883922306863263091681528043033659911130880970679772723085944807763430570079022381108538701249337170195978653459311202608631775818211728869070299688147153576560076238168763245242722419211378376025203692014961256005260239207767920702906770090193529702231609465439158351657652009198532928137695340587985915583409852459340076345313456344011593375856587286986719611975091754763757826860479586964370592775298392557125711295595911966367659218261164483297888944189784952822662190121659803300304798076558124028341335992175987934275566143025543315514940615568722911653906750806930028670568891824017670996310308337908550452271193767273317801696521136161776240524393504526271862785847452054961290790730684365365830833491089032928357831394100934876743396408738817449195067393055389123642333990907654253673369244814832511271754038764084794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061861497000936145951320052963777504168422926641804449393644993205135173201965000151078501345327642777297269284584445806416708783980153040345319809440209189049544601381524436257130584335594374055420414649073116662376568585343062570419054622081557006603320284808932804770602540020451421641281813189072618507370397887082945809921232916006914264308495551840975923222935255149385877869925295513836372978387552031247280003387589465123342004704077707328839559948105167577182215232342455771536799320090845081274151853760580588398210165052659175213879751722208029217231980248588737715577083917729137043462932347774428881223370052008599824791176551550072033082450378128153907114378955925672493127882888595946484178460492460843513773889852008048622293156518722140371796319107594509824998373020892074514794937130467879755289998483057550077727949518592274456914075307527956373983154101431456206568025861560687740262630438385489351956752194540913264417210276684429934290665669319115179552811133423294617088778645631881339727506864920143500575114750526011202012231852545685430111086113655260902300896345362573390100131231727086009838365116297253165228111550161991285765482272668860446302814989986570642321610750421689259938911000380652305842723523582838113336274368184386190092848114420591463110146676566102268232920392907539832664115649151890998513629167652322894246348940730012432147288608371599465409920495783076709024038512870375577710720618977125349148011682164198261992712751918525551040446775751507098884254205012285183091601855050226398893397863871816492893730114439497931754057287320326558268450591948688285256117361290202362375871037201174603679815671612264105825773567598803863790762478979116026063489268984797777869299151361145527942770287164476709612977181715128988516321893520831145301424756339824075299041461369153025431457008504560969191236918789698265127967302270851131033142227678919448179522433087791689287777751599197673375090268285733383822648262405963416935618343356079885272659993178359172614594013250334084141005749510575609070730566288220585177306387193834235246125365330652347156951318215574714101199584617211880111152634485094846170198341188126574713610876421331516789531305696870285560363105869084362938609373564238591798810895746454547513475792610413496626245475183379394508516719164272296024657345186950618360788817203163518756592673733545035850411970554272763819977835901075170872200774041159324390566995185913464042105474614565012317321558162589965668718886224223923084480290342684152192512976742353383089702215892717662306013477368798116497417012591998600430698942247195693947162908208363293724983220047573169640939013146128031571503129881330292633036175473580862789864839501942508663090681106673885136354758143500176287710252068508109285531804843600571347670275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051887460842463255697088159324587087494525756146570226527674370123597767431977312754566268310123205495911564932671979218629993053179291166635729104594018640617285632938046330944712574283731279669658556350029439286687119292384421402095714526121874603748600811158704855307488065907579982662240912628182645129658474692360022185481412440818020204479683644195203960500815533710479710746504546639595457546474984150364547790495281392589794612047647774278151116975070169478141193057040847441777263822410145990377203231492216268297803867243910900938581395135170150608732326723224821669136966574947118098537433434212702852050412128847891479536324756227846769481825189102941642910828584053447899220243126902185745096168658437447206350465282068326580111048940712446818675600271070263362298272680506637589657424243084852061172183893364192913725244468102888367272481590485335485950383735808888885681939532581990799691432116137669335484392577563407077278194235245324838107373050548655759856030112796378303831300678296952434480171262119204590519434182446352771746568589747120619971423195005024990458426613852372989734608350082079805059980301173785824048353631205340916449408142640951125381232448762743886391874645426194805450714672998939883256601124036546208954589433362474227882538918637266828885253118809674659504993466704600490201233636855566853592392607454935011200619897101910821379082832879711696264105273116563771318419657709893454899524039876515883389551000461189134572384220282807561851800463436347242771763895431942042705329760932824444217467130193488651955496487757473756146882784103217533785781897520886596739480404068686927626490235115884845701846786131817926247782203626920659117620323985256994180795992091330739776273817757528041647571760248114432473809554928042104325125486282946826506876486894908961063873320717128642452808246691130629763630923901760145948615900680040195339163240354569141434648450019338861061784628526061459013709347055833995754890026456343430787556324877904331779225933018609451531853792058482485158725939365180347584967463393233649271393562134526924051793129535812138266480032740702116469068968876080588526530630460557865722251135234840842218786361561874408176161443178977067007582069253147249905978996314344014436243687127539421714638784203530211649691430998855983036254237197796044949310722408519989941444546253983432135185872223331974509445227838981424295649071392387598944239476418625854323376816835357853273113643196876465171102934300718979080440659219071347387591802972367104179435805642002076245995523355188500130837826051952703997056071270859413640094497740273910415241284525418320935852620894827206233735036665151799664701105654439302252422578089962214888996822756798259229158676394591596694402103292778567406865959668485713605652926162943059877244724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148910273958367148889359433960809599269277128574398617945240792271896542277137283561324125901066478166010260438090621760999362695335032718494605853820259864550126791001202798833372673996389638163901348870477760715690908692136965302541568457704589872539039339678058287121695356743187087213421680809958333938803997500092462623071935789054829663001468166240594064020379457775789872100498266092294223877124390834896119112719431940509101032863817821151510864752036761803699585838897326746949790423806659616259358799196550258745590880195106068091559063234392119190920547244620437511678811161407523346608137231720879884432225684216840887458621893647189127941899895115022335237620077352076063363777094915150614972938579324653329686276455235175827728987256890985985605507223275874210252889702523249670413874909199392102847521563557817392344999564776091177704507350266991459783110652041623985489821789686919236379029143610204241557837945215491512926708075345316609105509834349293008972866184298675182640804897221317897630730371121513942780148410637382694343459792032192639676148845286969109834552055865375998973388098099098341543045687998963155389251409791105794545224988895908229983311819209890680264132177249224800277266595519261823345791127170947396788919917203674292241396092346617058831028489361119940299531792419354705134744238821634717731253384659117250187149231225387726567720588201638165299503335905790848052955130467959014818907130586483273833256278478237799155720811361367179606630237080730982497556102568100328336799639900199070708495862917851857981048405377919196688184309507962384075911000343845799831355000601360085785113445522175392645725870913565044262029929655235371474260882285997445679620190134458675963493604950024254494324681884404753963385856985412671647311021369451880176578534448846110258966794864855580561764154471450181405746827034060911444295138420386520930830400687754535008181376300456309759477680859802826552972759033912586409251712911068586974179766319996231282109246440533524097594471718150205623453897167677835285376670638503651419205539298740449818380045432294347986969178451934845503572524759190232509707912107697099224436596847512780687678933666925020983327026408854765852735317111823088317485434168050607666082915819635857212438052139086345326277692629909358324383439509991272131685064670382618488337524969139834120776932516771568701153992474512116668646058443115957021209883806105816564419269961588201937391903100028350783747703718508731748774057054658153076192788653045804861290052507670919075106744123390523146671575154252252328997137108940609883918967011108539569912627180625193931104214358544491916906937033910485815367543676990007337269081878104157377465216369884891666639777655529462134004377377775381561790455831276738032953276334790889070030666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351644250695400953247996920189243462455931552191938397963378319568520690302033115151256398291240128789781157719799191041465891527258536121308815061784548828190629982735366695511926810592361619858336952281890984816719875985916503736185458866938625109716756462059741258269984932339086822300447963206741439852146276779272104505993936664195445092288880548584385015136982437535941281246059768861272867484064452841415816292610609065558064382944586292160920671644385207217760174148831580086920132548491436292752374987602272263751307527379338982292015710919073475107115348301444464849293215937390586999517376762417731065505655746476567438734798704054188431063326228548171542110760252647752039409358605733582323813715028323710818414795689426695470204625797225926945370845438684505633823662173007805244672143690154400367607414300766416412023299752495261539453733145984535732603300414945731282050809567314079463701077091756943504603981714776644274157489684488712709961043581020060201111835097556224621119840261219857057558775449732423508006514658225731289572244386827660199160888008805532163697791507724275509830889017434504480029629800956050754827037061430510043651145290529083116624481645882442246030346972730370715173621586877839584332595956106899962385662737304802125285667290098989807481430077242190488532733500322829736934031398929752264433412311359147239636168457667338353839201446608850900393885064809632056983002629773507080371879836118987691149160901187061576655996403584450921373944470375657211414377273704016143312503794086429192706921759054139976771156096111137340482607095456310594161823961122051304869697725206902070126504310466486273149256278741465560202473355255555394086093427784741169953364276267365096099723640466649521179891365791547648097023832837790399836687241301874431394045068118403449897595712455102348380849264696737203359456489959362106307872324891750667055944675224076516969483646133055472980442303774334122287814746571067848489190705286395120574809348030653208719145579758011564018380078549173477597884638748908896479182549710871431461291242026593585022286710271643931784112766761633917000749871488653131498491919838149152608493260706486628869070963952172046195793205014161878915572334051197317081525574519128900618594189215971106670627880964411241753686942853107601793011063303842410807835093645999312969909369234764767802063093554524912625271765065653132323398512429809273222216795586695476673922334118560539124063619995555642303830360266290328469996077622418027965329971350653878041504529093542775705376084350489645968828389030533210967671650051235602026353213740463061398309468923143102548375197919701974241441117193315668596580816188400469799314636227502038502303457149859183769449670648809901813421961647353367422096161882757153376397018640366177671287105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2497797898673010410909690994302505282539102715753565392835423036981320593058517255624177752954429388472544445916311679090099955878450637165494402974638514426733873137133974081327559855376331803818288223235421721971852861422525553217180620942001309364619868574918993197884247539423506670668841862879202650012695105124229432359577674296018206284608072493747314930712371818192659766414977743156720414014045005603114343109504997966015355479578205683439814646784734274598967563240985716694748754143511659257009078921476120857020425955819892930340560733522272842401758757116494931088163003236421562638854795202728704899498434230199070265475047826971460333286609990138287594438415430930416306593342499559480129344353115580093818375127264729065359971160470269926628423098272159224339422663569022375872942813168466334681466143083284824795025248585666149119187492230712615275270439637023823279395471013211034486096005504058953777372134025815844956023825184952335330802075938619935811403601268028906282905743024289255978341812811069379200675395785747872202264926003738790527255231402233896742869530542342816680049431410697609099302134511843643841890791164011962738601747085326285575227834062475963123804297334153820947091503709445686604321594133976259126779540829606005834044069870778958146035305515047035374567151771295715123295990544286256103789803622677811762274054526083453471206277735651859545700180329504372537716119827711086484570222913152709554719708532984548945738687084843913078622101623921093738080979211471567894240733586600082400161658320645976459864516669746370683362779642869756946938912894564838190274633550340562697689972171350323824398539222392960937863598259096040360675123318866844528652740977085383117600795422469351465504011920223492568192359130777219494915977357386270372234185183663824757843306126716782449037445892333589433881034170860732751327503042922926132328402456196865850999425086330077672969043316378844136046658249924182200619654713758181517136361765009508112871358693295627918032669930280341305363777740056866317302022528132671528239056233938518772304743854157962373035052462203814226521753862831494656275122910868312741866285701103264751772971512368575044068141291907452654259018143735210119336475816910228972183486289835745948237461098133263121336955092244456648975064635034236052201877440254376427495493781459698739926649295232104185721945116248981976816465898351111055105220140682594570203105672019797316904537845649090409242501492382495551899734158495400518268313258702676763697531858609185622764375969440119560541168158175075638925997932250749405856898351751206247261964832081132640323672671137569794763757027386049686158009370087495912374801228180374255535489620032000880937391296707238722303729941918679329202220906554061201059108056459786852224572543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368740265598997328650542144046242282744493358553392854364192623246431922559038396500041588305670130917105680291395579714163539799022037024943886603488397125272247245700730034612839817522830439166773154642009121182141845194553515102167799921828533110010841694285571803848770817453161713406458766245694641960904272313495114901453827396547877277537770095895933520315423080575085802614936840252181205010242036820589127816913232590524912950994446698024588448144905221283474729429372126782119720190879966981628222016154729296665845278834634627982946932247297246035681015112331296960029198339829776607503394669312299284688186524654103413246864121215997746702735367288045913793130621595558490566708516663427015693350038692823987279415188777251257409868081839456049344723865214117944684212201190706927165712242003524648895365804943106446733356812745969119248080028795347416508426280661302845848412711238065656416006417975288062357278761603328529349477943087601643420497003071568381221822637493727308802444310127133814261618986640591047273008402221024488297104534488483767262942086294902674248183112622486372748611246303478200526742298785260162351917704958173116491326319161921351744037356785943337358517736434501045730306522965448866951167790554808029375106104090269681810210011715010343629931537576377529056397323158766626863416344901437022053338634016383844787222611799279556312253249307049225560047024275182326225540724608407597396903446181962067360857266511759518743649741635810369845396891863473559513051491134773599072948884474111609204224742013387480212317382665304988253632468317930433101035238963761235411810992768060623825758173363331438771472328148756988198015645972322661976085879475249141576227637193251604894622496591079178952377277824684685225534807502810871594061707322528439254423977266331923130641009897298794183225894861747524630738560861495082099447072238651032180177007966105647943617978836236577273728680678658808805162306709463335410974533531012562174987781812369867261229513948788039909886590019124429539360756978573519779277690663021839150657832866649052995826302371987488973403553595225144341994483960189045904788919252773625900239888663290136411317079291495151979798890052857041046039506673547344528178819427082002212452781217511646930263260226764053197450213001073774398187644797685807456434721723159411821526145988087842229074886381069556651578208648386117566548802250787668218299946643325243846788655425734786887684724279785469237709551211819418630412175595529742752462650016030579306040717150396707776676974302951032873539012362840114704454695537925454496057253453766684698879631580772330848542986236823964597542382128404917471846221868400425208621485611353077138690800169877838145825533102914306175906736849608052719324944217145078606431869690461943807806553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365038114263541844420059956720955106575467601096476538239185928958260326220784041157953175722035020904159961838117806199432663266755333599760346587376359019547116409332879614765782671844826205490119733331964329380702783427013404449632267026591086528576891684403174634219099732013442580019407111576462781596188907188958810051180081024062492703914547987920568143766189930409077053942515039771573569185372812024408085669082779727425013172715856670960865111264827400171077135687945846773531502654712033160127396458145109100658821211186587550823730791653493035832478157538089923590477734040408851356225614749404878867662186946627465731237147857187671058822221568230168135896813821579318202499867492820473183348769526893247315765461323170443598248644637369453465747581059673485529606959515643020488668565870121081850780492131081905953466895878888935139303366505332368563781852935248308149517242442754548615936961086821632639836982931764313362922738665887294239986511359693564314389645869108113021501187552258149384574364559727425460397026191751088017998608250733156181775743786081822642036782516159605970623957759555485159201160993919415726933786326054627138608810447640838797255656514614735142284923144017322319827121356485731864606938680654012550085919056074239749069192290097564501242249812173502864289128711690255388422631304645977637247755563097073003544960163421042732721394917202501608580710939208789713298582293592182192424708737757431961821355023607739659401802372612984717875363292208934706404822730687380888532506850498581924463629292849854066840296453655244709231805953852534174702913727754462773486194384292448924138883753557551098474957676983989747164603452456922604820150608471152686969423470895679607095109191355470916568532981434184185033678367523669547823557899074082490543517875830486850220449152510569172120887255855234771602507527823815124765045222746262915920949872492207571722914785189839867954416773492390455200675513873618934917179839895235342420795609247968234978897197141574341302880711557893892284184380230481660210803116693754170349114693747541949584542750540451757269360758909059806628097337357736072063794777338260732984638453719531517108428473666718663589155643754618141573723275669215274440397057328093254378151308028844651098093932491779209813689109517668787090337975452701503299318437013274890848589076298108951941160730176249722384547597448486131440237054510022726809241773025999853216488784665055210991793671198528891444966841379331179671390954286564652871592548653455920432217022743192227381073853712420830628397508400474922103322308867547366052290654988045011856683267197462419162635444551324662609016593661913793838255965658922974442475349863290786305233883793062724066574914077860830900693378414943835944447059942444712304610206733223257180722323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369218759417652042102129021693344851876198008135372196743180468907741280879696219055709676634761616193484634860012368367737337810307893231352988098226522719060764790500433286844527195562100242915641112530230538875336147832886484511863769742883888142316057513734619007813729648001590755129541022687964466405493725010184978699191000580577191728352142274573902785354778815821972162209564176269189272826780814440842150517030588462881372205981227971086452227681332564856436596992864234565732222202417861921563984133221412030567638543632542256641067187387535170089667466107825430175209730703925283460335569362555325183641850943429291295209141586517872765175445065497607252540711518878408474163427738638181835579428109541038779811813790166837122091873370085610469263636347927682986160119174753479167829841727958051634595052770949676178294266345795096009006659750252139286844029461261808056766045129021458690648161690868568506987261321188110957810434837219319987052382865730274124784910759506140916792582220459102793760287999256517265886392188540883889424826895090200938233782796080199259543877460143639032360382441717302052453498054136800964359395559488505745118738130084649882089971120618543356193512764778721122812990353574855580643241663180225530070849302081519477480751809382994193014402690559944060678875789348216070563540828165844489553434197041512297535077771838547225858543880331105555898610166016775403317157157776936823849420204355694859295386902616308373864875077737292873772732549401944517904112681046201597095603765931415066521791599180151862168820102291724181786450802926508036032492714592322039160200387461149933826341175205262560209173199231985069406072213798336915641587056618754846348048632939556851093364964295269043012550048138421211436946598988042656002098467980438158359748846809367823975500421569547366664023754867427029761952419012697221160136751039738504408690145429606782225014204828905694409995425845418696511790496630479793673804568812967548786606167947949203099904990856608846101905854577372159710608555707832247630053409691071295247087572446257010809983382656157550139890558835410702629021423304562350417005519313218698339713222764060305649259497786609598201760330347461415668340326592539433337837634970847085232237917477581062015183909226616080143118765163004296643872613963916522202893187206514306122529896014154777637722047133313027350172020366661524107146041948699742094648680233348664092996580346128096453942708129659228034968793457531375496895678865756028229786119275243594715865879317138062812760239715877583842248660818895400354473444071339785018502315393190209454490460314715827328783964445985805926153922754106328210163585121550774770472867702508462234941973719835313108764102067944523932505722836415338028989232940026455941512699968857332434069251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583083119324106117894724789063199502384403324432169632259403965948708068859723339932672928072994661362925392891623744488281346353102106391469077008717973402324005341469003244093280836806331992253365734019288890744685700390398068648271951758390240621139456517485107252810195200349796378994306995933797627781841501336522644471632781854330633147236124378903519325450587210628161144155117090620472417139650314651262831983237384401388191023129381061177926177650206469052652580664326713226922196521668959679890531856282102464765523582508968480742134035297751404678631304969378341354945804208387255642422078874868324181368460443274077082798604592633301718081048834051295880674557999032289971293689282654933438787597582788473947789110813877658415726016900877281342956728855177501561212902358873125222542519469235016165141929731798845370232416285830994408349923896969886869074204577425336715165769391407990478038940744164286524032637977417675520118600018987279186530724664484949159953822930519042992839502101148148379176840381449141041658526441660849094896733733834763217169276508496716561512903065405441754349863801957473706514950099345432000062958405000950573159933436207337540948611321707549046820657897493718114024670324501653624427100649556987883380422386616112378517807660675131416455496794133741758381241891871947809265050713413643242763597872621962266546372430617062475780474290314643846180100008000838761471503230458108429848437000706685402860260116115799189996341005544844221444502268382671793322577894860879677740492940800772886876211191639362541116478310913620848205064579330487263800399098337864383665560849217236373999355031939023665686733778024929679925581083387291606777028605822970724043655066393246410856119221032507151603110831064167379645083605321065073083182879798843837897294922396638498671909826825528765110292488509654131403872268070434937181824939063522091200636500279849827306352836406180741627483171788002120695658269457535967098090995319697427891945162388845315070021420808795485971398858912287604943802366214551440313008242231746527397735677909359898193171574640490062161495404935594189296466203151142670240329508426888932894433618930166733924497414039925300584884906749214190416256544227440587017386218531265544635494810394129707270361903631158864871995161933012144266401082074230800552834669814899703456855943246453283818331797461528648261792239543955293514828246203599944354565797037437470477794199092876076200689670997348745852711739849950029719118971699741972818861439345588486910941731316361335247422404942439461290749882229088833857147037659281502945377272202703715729522981040926841893280762129762330774939205402287266688337270179692403066421494767209708842011534118150744324489116746123669035621586009400446982566959309510652667043169532495998147525191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902765089414416865558708889868436806794628394067540004980906753752272810797467114782426008161147189253374021870496059065509924268672784691045853867683294063343699353431763295358341081439148863167307064655979486461053353856922756419830687350149430724997458118423090868738987588384831916126094013099236133679620463041315558641544269717876972785429770361163624775955682864614462987921391144605321257110733232715129102523243052803426583152772914789987776789642002008157897510572611774747405610971879880884527392995663443851351846527309728549465719257432442451154816456934961272334027533428386475147496594736022147838154224616144648054916889057540097538574610575241293520898358016622296281204581400255971445775754647162749970889779104449913849895093138597663314125770049332486893341931242425450995656032570355870226007118796266602008194664152028724771587424855168531763919115993338115386191619271610516988829622547227926425579251111232383575271041390464550371046546474586813973863355734947895762295054746338807261063358386588311036775561614017521960094295753563750410249327441744270848142474743067784811843670840258235635766640162439753374675968416087497028470605845457327667844514063135653955631131649591322710776552523974757114324604977135256350049457351219833447081245877651576775611327650977561949877009465148677624510616467097660305278285463337126152349621099179829207124677939146465271922280393508683215376828236250681926201697002842959789323573113384066626362866727779940138221195884981965165332144767396290133929329958620293855225756895041356785463809613715902686484284434325775459367164978297022538227218905121303296666483884806082825243866595770513164036857022358011725287342767266711457147749461156722546759981399892077519001058961851901073528792564594229315135843301210998791668819608809475417758894609420520719094296490412561833281060056904598579342726720768520017507150405503184770138073832091293089890561723150370962094152080031245869545063217902062417855115620952016986546680088943033778873899553227962271047316170101325784784597688447966428196939831283256035396544042054224414546145275265509316898419132065300128660170478192713445732722781541947579105239779632106305297486216586983473372365974251081695141901953472739529621440318966653225284023836769540420310692640694004894710130695314123395555676007875802517798775386227265638804511394485459891252154163052178446829215676657960707300960166882689048850799248278531373028558398243751898105893016833133227472744674730025570554044278400518491731069931642066845629727032153181915532195172729289562047736992927042621205482888691895317545264915480144236386901137267250356744357441309837928247537909619178049770818335879744309277584898214102323891985428951060711545168355582965239432992117689295367039678656306444508537881277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903672198852830350707000419028328968522873773911260141716662645561996999906578435732512936257676442367553811140303277460938837984211305164183728205530488195720938944729599880818318599533359510761512954291987803927317403085849758410434066810937381789736086092233792794325535464800922814749817452120129299637724982273074318992141740280430724559908702550503732252494139352719690422548767487086987141388606668499618176786551176961843697296288493789006114368979258423154707433220628733501788783922611508361593498595029354564304919441713912918387677340032181162931018555707171954426407996630131398109196698868636420806951059978554180870061848579788033504244191250416798036990065356812156924151045393052114652005293462678103431186142692158048310976577352441151906265148167643155580040633698523756091738421659440302844785149729727492967431005371689087510013993901263655182335544366396072112092338950664557691878860543985447090301763787100575993034996571227827992067778277085126873782454377522281018935972135681568934163155006065212882694479319301869934921964915641032552717898408544515820105527311783628266834101674916406032171738085650549529390571816802294027068505902465551996457465702007033129145308575145004660909988099828061731934118285171827101081400802831630243544475587111138996408222765308070249347814477002440630555926859579484145188676657752899225314485922922891880232420804244672213611564465600129569342890923011473415586264199237521057825708049261281764404510067828246193660701269582442840858199457718101310536021952000841624011040087393160729250865692292734358969410484688127488435509064558323168342649122424648204966183074149075797319441061599126161874823204376186178951972737347717686568398144096744499103982450775768765259142596302391622870224036442238755185311871142123022855289555490209856183129409405545031422512023065580954995837579104009618074629723217371156013927688620776874389536512934431507191679813807193646469322408881302793434603925074887963416040608568411864809403516821443563615349846407440595653713479354685663562002043632895529358040217530311748017394500365895629903510665224008400456616835742610109126494589364719520676564122371249808808619961008398364105120997062774071006282276199427815364041149378244882135341548385049871867997477515343624956632584920876186089064078220302511481609737906079172097590251822493884738210373504829702362745874357273989709755121839111400168869039347309517378677094830437221211108789920157025334161005569046484818401905768629610333560982554605356051035059639481253226498802350844755553138577897257563674667494499824397517415461146968391809342299876195751881800141772289661773295071936058864419544549079129884291104239896880427327117559146533305899878489229842128096502228655450151039049058868664613807237001982839808328884212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739186702729434205275285810157176077912486270056897697747959512663572083310377933546789014251157126193125809501892226383364986909244995213788961040426114510645571156845947492414921636536893483479267646529721160877439852413701093239339728378911675354958541032879090840550065491173908389526610874217331444925004196972384425542812303998285467026348861622398487007225115327154150717479802446889095709511304549086518675115504322480352987761666814803963844593160190294083472319315363302186654028923610789345833522475148558713945157619922173373552028941888535485241707139901858364926022146031562077873602843441997337524703433247860359449533014691456731316838596698240105890859537709009000725198456167431386103240132377495585337622219454310365448254161483885124477760167929165203140267317268515711651816390426666393249710504528907300091300799532340866044349045342680126586737575370076644773027799133147652081076453084344332927157597626387522911962174782599522600017636900623618162967030161588756706233621942011564718725618073525224072627187464709995598408264439680640676558527944704164011007141581915426296525779623558720322911847048520199294994410104505232847734270794652552420605747356316790289486093647204759123314048293640369671164115939673255606589807293395930263495234585522607718939044422519988055415237092818075535846821076864394413555882877216961827498449992115532791275458480864171399727834610001143270002067921623896308394136523282897599963631238299899429812862195908598441115630926243399295664403043057888225497615728459389236834405501636246602749407328489495235762907443719595869911194700498240876962054862827371575448582006237900705971491975785460629223622247383040904456902666543838615965717516839550636977659962600044511391929068337597477384872690893585156794628427176623403936753709920888850626660549897021854546144121956054176364137177618657785752286428003482912254022737116135964765248486991431415600504701493382077622147017977866970162858689171954967287228554578597110724038231207842129315767879125866883723365725250628751191266967504227002826785248042538398505882392466525416989360648311590125196880198090109325774760736132041991383847720947265306509951790755380012686595082717681905757067173443872607633809986431272442527522413103495509884281412509946192035514993610096296305750362996465399214927085270749804732779519427698864633219067344934834327011011904740175092717366880184621792197502638582292007218899293823463129426862323006223295113997422072067932670365232001561238950796686196531258729868807154878505646643241277415837446389799784055397277404575295768686641416564103786377882923205710601828548651207908538270813451426397830740830729626261264672294233900226834809348330950119577400880009988832073011638453623400748875906955791940031865090332706410769876252494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871918454484180661366370943780190870937774748135590535372962016308586525411484295809381955993516717839271137162249176094832787205632703621532357709348614569050699688735476877273220970281321238047396972414845539310127149572746868155153363306183222672313102160947876951482327830771784663585296627198072815812630831432476458747934753303860814153933113884287538543554106536984448056887170988206280324105407032875111821409780984249954928603909627383742843245170037581764359648671069671971715600454328949144135373189347298315308050319546135724823886596972907222678540574627729077435307466058492654741861568336960856833844036962004246695640560720885672620151341266906929897109972100443474387348311742852048560414398322519692719579105211332075923090471700652074060773354171026732675702404351560748885421617969367343701776799091843757701176564220781251060238704176806439110402234105330208108921419134453407348047758558482221531693814605938575265751240910997488672084949732113261988086671057438823432084570917995415590506746604747156827411194619176543388556761704648920260374503475725195640148066099072123746440468604111180580194585867274967358427245487661546792533553171523933376993563376099766247719570576012289011764175625692065431046022611011895244628916988057580008575012247349493161675427001210768308030799146569512410234397793977047097322647044389562238968426157719615368991065150701375235993204886597780934101935252897080875320444608550407096550340343656844800020278535366315342382001144091755964069780197397840781007783656450117581314901027888371151549530784524186526849768656521621212792588763422196137232620218434280829965541877700397117354272578123295033682069001812606468488521434412447877385223129894220917029563191749046626088061728139387174973880684577782555548914233710137101357983410203569158503730144806152863058391511625211617424781205483540790980147916501381303169508889594570066468010199579324815497272289387448104527599700820322447945879035064997660819095587425548774687447793021632835450688825229693270281655250236391081520585303119184877559827303873993316622278018479935241818538105520696584350600633560465195273944514002058761006290104956027339183592732649266855799292604898201672958485648558512177210147368835575114638541155541083622345872842382906732361109984341007045605582291937463438908749455760024189738142972596098290037736553781214820609937695549052151144067524491819582925315036647890224319811448834574860499733432582577866048312611870065398789075368347965178804496644037324089122184486387284938662824112197770834648969190450736710740795882582271915061307432915602039975473179584513261030701122287637735917121581895489609379225878457053946721326426973175731899561439423549721260524616415292247073721439969437836245235732782200615047389569227264595653854567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688683461768797413853484594130313405341282754331157476633460798272247691179667879871214801329336145400804974364871634385849232078862312205269073856529927868322906926336253882610864584624483841187946905999087108897953571599895172669482302672438272514065437406467919105294539792634533214491197058237318829987908106176446902834218611997779658451917903396364020910306816945586213875765515097204996334371351723647257695873150335562499901026603478817246003017723111242500664482913060867174168927239694636175978062379623105793230878300002419704551062880144451580816680589210664195921082519779901512192289791826276711551266031017309903354902314146706129359353915565093044060573826413778769313870614652463723226491381034174939432359563160663425260190565944239904714192050626415730876470956371029620693441350494547103255358868514626019590779359741809587790546359484705324109091088433117665113801429973332943195024691113986637261372205856943061259985958034269213281454118375299354989182210999850202724336650398134703224535172078048298545803718191456746922030006642008791755251260998571877832585090260509047771293348606183187213450209135574410118203906483890281006475358705601835471330426061950778852639810196473691676192748654725262367272678308716290343718706624984618722613147381952539781507857780711739831944900435974962959461200601230256469185020284002471060645739878033681636462106546400966759049726434070322543478173296879201426651556785913016613339389192725222393948090501472437440852156861736316435052858291326065362381835301249113898113006521300423785722928571678649086631839408005766993399647228719575285715013679208801928438958005831106341470249082798680500181202560660735944040277267640748295777386577934800839806750147398716704316842253511912764391857317702469062542602034215137887499810746050906812382491235641661294862300838254764952986803985034245608214231904300229373209827596925772372939160874651921835677656976638330252208932254536093968276497305619547950569780388323793917492464052131143787727480440754181115374221029003974182547668240494674526489677865815818621220180236223479382264384636522465975105705561875283732872233665765926359342279347093240347664518167691951453386031833637796139237853396891379417549700259045106294099627632628399273424352659560500415137987244749577513449530009962124272932813345356800810197607605225241048079271167989211854803888663092091198721106795442592804227600101502496507923459754236421658349739503118319445658338932137652758661795179540272047001870600523749453214141991156202831759192537781784402938912733580930029180780751682625569679577988505222149382878555540340806958167214127699695665762087148996613444793177407829720935025334249652260194709410036341820623573904143583816214951513506329803788207160810288839192038545622701188642663271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105951866128942436585003163675876029300141243247700747655696157543430241791646262766723757204910097582397428861271959294202463909224955726840600152819873639748199989146801808019430707865133327548641255594141117632027317386164966210242440559143620335231860767781929146822567269474094357758028364436535523458254020976031161955862301590167832250920561645916714467396063362198641114559210743918378728630495458761180285263287787445106893336633631848360694997638418516174275314400841771376326899339773738740762556186701999435819893933895019933279918473814775494845000993508163331416903588837308754323272941776584757571733691766705054944355470774312299309766969045646365569027719599149063686554613489447963611913039821393601976281654507570910256215081337011035286094012254806417904442571113307646941977233842045663655165900928250843894256674610217550827788140186353139081284748560067361878139227332976504517804442613672510668870732140459411351626094221084331292641271685675742529374539984916862320694461349324478638682777723983136084421855337920552789374962497469560004058002930653539775470002596387234618030169504696108745366908547960808164269365708129930155176812040590593534859607272511310237983950836503253981741366219103996453012473510996138941918850386227872223613602228052091613389073521246081484923068567679329664661326432398769069698861604034573516096054594782882725166391130896150405171497693272489743240239784830990208279415291923242458892890278701333952821229083279680149652791558015339303027806063182373529008605292009068031617329260075518852542371885484211924390717356855105243664931658292555594419514043880804628374914722864262459515781879172126813719033271755644272581813280441694016953564439881200271677386132970921490084698735905078275163384285741125559535281332054053924724958532017090436739805508404198005006205128168752106452501266257869383566283644808093420070724688466240424021082410555007796185128529948569985257966996784497929175995707307112447502509099623205483449929301640756181974537505839869929163997807816227684099738054193644424252411482621201206967140426952542481531051293500774371597352752231563310022800819523096315157633602644045365195153175246699394815135436166759939522059988944830542020613615653519484607040328451415626514184543909960946775704929781266678912342045527599020871725152214370414158032561345653460661178910155553780186040942714788486276600458663430198056700185194873201576153941211447106792715782124093269220840596306792439424412960683226190040735564618333895886730553066630692180742957711688730043588207978836320935908857397142478444460560869997389373607072732461758626426248072638956753958887537601967451710101514647368597523268378590173507634446240967647959669613068487169127541487771986621167280088754762397161669173007623934900905616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495330348953975776320230457917936748853773122812020217896936349570557524004171340972521093013005822206751875855611426511372639944132718235820481714205144056054596045036019286139483491748402787180766909542491741775101296297722217860043264365113801872726423862821620308487192283635503325196059222164439498461920386210541926910312750302652678561184374014943227708393197939583553755104022405672335763851594951281327291561135871206833444312099464613577447229528958921954141327346930403817390811333968072215724325921421801666949144301234232777210191557152474623465480481870741916173026683222396296344232354894737797379216404299512400616268367175418140618667451041487728630698149718090916496995485589930992708141952608420850337828197026362973269994234391083296162704939162775834655591095629542696383902483567393741863779029991698264008583247980548276857531983439267345835605856276508863412327672322183189485590939922679500403936043601978990540253757920073143599247561992396816308727395875312529036893592883682599365664069097907433453980145345395545042493233879654291488933082793600538658881005409448522640242537172304909247259948314283346619914212141774110254437707593667194166615614407934211845326975818395792640241384428552990681932985734975811159406185614397603237749070715168211715061582370750497437065558459515908674047204426975127178785719108956700950867295340183986225722688614282434601450849374563101154500299611629905394519786905614401072193722234725504150061900212371400010235983611369910922315566468731221075818875363956993718534814759348274823657989991475196939809692231468476605498273274728422344561862522379390666665072755476383263307721352574186898150853143598191806210462291357694339813619941998288285791709360335261799278089234475778611265145774698165151540504594743100069439815655435202071962081311428868031487247276071889326872064833698930535466379263711236837314575768661909256830058915924394176819114319122475006147539924348409522592319101276228273156696281460773547539031441932202548584285235923485243737451071947226263003257231813159382069878714917359894646541399862220848985860624137047086210679586227714416915237123441103344891382576782057457848443253311279567114328388024567567020686815331333491822604570065083458614122704916459998947724248981725089321166107353997926735690920443915866308970494477585918425485543042559805064760134769765457457845335323758925716158910329099018698116795327170978476327864876243335026984462889502830047640013647233072098507390262721527215870870915779232908541142516332739703666985210050804916290072332670263453325813144039487231215050970096530348758669995300757885422705069616449906512808286294137982187143487458011232678091835103163328951209402242539874309349281584258774163935049895837670101741752490689004381208205081602816495832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754165549758497709220135176454874607016534871349196586759342143589147899347302233560465627584082753545887348012030831130105751412949827754752319234624518925431500463311142373356043487046855549285808897600166706616715060025185270222814955068777680634526933846409360199896309416076896407897593355977273910024433655540760331598393009803667921583652450916707434916952436905612617702932849328980910936396286890583185030301290956047957695340215387211606955313687944717139880099707157373177472206899229498224799838878675676634855365597633918668983382583419787766399718956226698237710522733324945795346273322510165551226191072230945551083243846496171381939211468914156893096006644808741416566399434062804620464007229690702345628946540304732282741484040734465159252476347653079998660874466731318587504781653833707440437431034558681312882059934157003984761098474215872229595576950567890544155151352964137900201133218438818441933692248405234045970195294513827423722899386320272267875089268573558953901067879023400566333242325951062510221436794829012815236541284100487948267729452960636863652850614301344093541664445919460403717446478938219042597780956465779302056468938729854989927524945352852278129451339432339065351972130499689373957325646953880681281396429686972992874542965322708503958952982103758590794804038449320621243974510356084868772294531390996637846974398623339403538827025636237741216194126663174756872229924515543026986007696943823765070325064942212436262477465058353779885972521932349707907767784936421720902601819017907168644021699719161714275012883672365981466256521609118641802411934961266641659043389616938138093856899380937985284083411333859928011916682371101177927174139831905374659042301657545612637695780959535455602370988941964101387650314284449507404331753134045126325229249696034921667245648892414762080237260237749431147028274644082807505403738862757938332914740117465295886661860583812309872551893798015625961878228315830976334656590979309743098888919337052433904725152901658999844891581788220972200293534423684983400390308693570808628563476423542868530019490948661711290173407994727830327936986252439732012388194627343571151760023210420928450596890468363006937985941309765127877978278782669587242274242019682425757250323060195098034290112312086104875505045615583445274997614281227982295698028931119190996383836967491203293362539175772936334254656978175899745501711016339941858404610928991214582521155115725729602837110419747763970729605880944428709929899405101310413123518872892841789724694114349104819436063856675805146023235752389725125746340614577490380105272673210642635414035130740502145443022598633951248579255838361080783716549794266262892569373444697186957306366911771166547083388078361477216062320048695651031715495977629491013259813986133266883539903400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596760694487716110753264657903140138134320363328838488731425186515357080224184229360508460042412166826195560897785805387025855631570506476268766318247439522927214360278116661593338575421117427531774305845843208605048303981023832820776824408779453554569239309033494593332541790684297692667660623031726598784652988473927646279578032640029157611511457208594843337874559473947855883377733353985082043587626500277249541079193185698316544511000841322211321688542563178820852207305909150892425907551498364522400736556580045888387203234137497564503121904296394674335446559721739906505846935970072998093628776825652512566336697642593144380998377405431986205923178504412788626095962552711443276058627121424298157654691304314894559231253463822477084383302556451171324636243665174659004203198763594431379941749845745878789436392889951133618659085165130870940105878872193746997797030313761899351757079824968656154857290644292887097128148163047261598937240619068687241244723944449802816171580528078841836976046986607754746042150378615163083507809170150651812005691130739884762021437492734189773176726637236658394533430501409545670459125224920792073623692621353733987735960432919154910364455576443580775955922927677859776681094171545164709322191559581036712235704118599133965899794770758936232638273478544569986304191439057153605164837856554444518611676744150776835852449516045100043235222394991021305747564562585174126074784295690967387109622048396370073372002934985152225585242725405511014758017877183470199150676430710751059178309500686901554917322313190796999918089103017751894266124004013405569611999946113024942191871983732177869296160878202463499191190482928292506564176273313262085628948860187381328698093435336175523640381152993516571887184822074889446696956861047661632569167225380876866342959911382207087207271297063104866581922068513234483306789345290249761398832851427915830207239693069368272383668910690358210214081094138322243913390257250143591178669478523704372527588999205250171256405215202106701405206061846155597115053233308612732942663057939308790826827259800895230708415331790200250242301605645099497251705863261886889840238786109660700533008420178963305002234142888591023824471503125473019554743634549396052351323027533818366616456699699053324885931660143738906858449046238656047945341494111668346568726443684498725222360840872754777327688638762392794924423802795556911757917730047722702444560823612530084929666823023532070423905241845449895091599008002181022433887953689913685366090074119777315254721250963531957776371507098839769134982903266066814448626842039106983807565309173495173774758447092708595526837310239678086968398482852790809825437617029076090318105821281602260134217613907681882774318451152268921217663803388291241539142383125251362717674864933867688601542569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496887079973010082711378286372153279468163195820994088211064514193174232215370928224748715669706795627438708704673611790395726744253498260831672175184549753656356566946290243711373628790565664814465389045064719215067557269816163684976762842682640502146216004087156084303615385650147566051467386660906289065027557237360615738876574359620101725105321922266646063327229539706419932212836651223028327452501971873131360442289267728420380589792811466788511413586503805922231342231789862578762853200306656864748291797887666879275121138394163865210168182081025443097376033044826864229206692726258430581077412887139750489459783570973752006480380261892932776582410441936931601569870031971034988819729213316470247222651493073039236711238114006611772635565238730882365309362740556766126574612656785373551609446952534082785805371066525552833721280721502122326988588180855368973434582799235593123624780553552757049321142641836998105008156708353350672885277581793961179198888347821225251076997933900100481948758445511602854194776577909177306348907023598267906472781257005299602104830487433997637159435199822741593316437869188988237254028122798894748237505427590159507469913807165802914296630895968057777268098936687131955786261671140433984937946443193352606429523366509064243222564691212434525514321992196165680474085524705684071245001351135726635285913115067079370607074735946527658490019785451890831617616811878930241739358889007692531157367318885718386643577918736671220929531783481045894719712808451032972817908182018082752585485065229985119064985401215453061224002536038590808637553880858660184186902257469724458580418751076346745771946697109993208294080081352990706639260972352292199865352421858062035873007047785931139174139923811188435580212398094694922296798606048202606217941488112067332662197990646159438758614426324594940696215272721701588023765915891396921968744010569263920453554390613551921327367683934193999596090348999166457453289840767840588639104997562566096973525189990800439121527288178964541237402625221632699973595008231126565246919661706358278864297988286734738978346065007364107374238808165087784713239993494559953551791298872846241566570284755128886733501235172002124992962141871602299682263240232856692293077212981474224996066702041179651153337310261220485560139305239013695994545273292574719506429058935410146664475820625713695376823884492274634596140821066387230184353319974185882098361065036002105458095241728971451112798141034993346290761164887184676250682589031929015706313384832350512778822833966543159602970323743863371753840506836278629283431775864226891438429889925125883121636262146387196733208988372632028044046963452818925038719562384281546901671228174072902535407175797038621353848968133786909996250141397020254951862166918139158495319016164929977404840972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653639481435497079496107839725075074210976117028649602127200127112187928958870218764213983845979852908074885476573083009996303681464000799364327045537519709079433525587607645663762826842152418775637818868065840945271410777174283272641057943821331191262930099688492476799803481300224633724949919080493148536255991124308768987501789055384886097446109482754828372145835593710236627193963233334955553262346272233651013222499759255083218480583915539040196865020053579549202710048231167847885343582892277531622050704717450901718662570684444933401407338450844631484734245643626682648498584585830447587022692010546497164684493178145315725744509884712904747077038575959352927338259399134850501395379637693250996460510247066310101146180402370071841643516547809485583518979194436214087164243995993977378228456049148632043859867592884391401400314868459017017300844304254582999544499847201846523858020246163952290587998699044535898435244720717321355287280409073076880794059149263752143295556246860611080667455844611144071682734923151877761741110968998786387348232127221076094973017613914207720721472677645986367083790613860258939457608916434441701310867985037650812366008707898615405675631811774367831690700457144889750982134041705662611154787130064759437253903363445216042558485760097670418019796800182436484082217399320288474452097508404293815248102763402144265024593042503241260635444703479029815081814428269511901786972704758718998214931781379734911387954024351442192775392709088266809510860000005968451303410670737262992003318927150568561441793009884516999942468614901479141835116735976595978387651147457981395495537983921544337856240657810724610782864928124291997366837133530327357632252723106296630126150155307769026640580161769835133825682339903807117036614776504735792599224299625344828505020238757520099708471163835952102156599542206673446101770350743157206846528432407932189553977281002776287889730854733317044971153793849447829458041740508143180176441995111686709945919775947011211550054324910241719658741189438100096104274772034465243204056006124385684632891749469088989233366944132680493901072294923508880440432512787525634938989775654098361080487352054380560526305880479033104896192175275659311285188243615856774831559139519139780135239905360218346800922032593044541979927034212629375155055160297982473238669299359919958373522655274743770971926421925274635668754914724692131493041657992078974473573415202785928572493314294197448285271139958289111826648101157572218106057237671165161578222518563227116406744822147853264429508306458465829346276460463887644261277907566414477571266109846040319276334987185832687321966321056446793396244005240657098505694901290033875400060702525772978550225454293884184134766895352709200606293883205028213075933109330613097397831525315095438106097036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888053520953718627333761422834870933518398896076149147942299482367665538876202756218767390554166936979583662720271162165613536599672341421964570645228634274287085733322709056071642192834671154106103353371862366604060029138867045602676505059974466334341704826846617226303264386217934074028374675082837838818724783806590129562438179213009599128623568551645366273320286876761416353899343438979783306449607518387879108809268987251197783165849523518350241317695215156325339042668191222795123503774093452399749724967400397757572993299862048592603238677695731489074671833508272192008984655050287844084349152870116251721233912428343510115047188594076332756343025873621458852259793091236845445481702026652519093234069480298801541004476588342919807076329868589688965329276528054206303032698661586416340827663448050176608307498575923338019231523078133838607993198470245532132125940308450336467468068960805272169889528129201859969102779475417062735634547967540752625876147132521939005161580061263117941409708692135456043145534397696213220973931736897495817318502968679021941412587347249506142723803230967828762562249219407164011557153999904987466442597900998616236519995584119131465123057331730146440341060121300563780166632091094320429867291280968958424361634015290161915089511127581217900679741563952095994322210830883921611907178479676197148796155682505169967461392066790814653610313360224031270570211836691649549285357677666912768788434758171454086179165227579346884951757297879593013449498754360974936345523924872607047007511304258936378969182421782932545375955595932234818817663234014106774308993319028208619301876363673302493943196487771979128618373958684605809883906478234182337601750103230805478409226343536972645092940552798165857608434967201384039306381079739643961539779609307808836210387448128294645639059559166167116032233590242436674792220488178225822494457179329423585043996938674935416061157062433675533003983124628888502639958661468752955702320163147732358352277643374104562948674016301138773303256503210529591068734677940285267551547831894876454039830025037281927223233849077755041454369145780710245408097826977626314166142093542949240000207935939121614009924414250642325759506119966893323469391959827991107209468797968025820925689332173834619790077411905075095322227098920350490496831699439035755248642410098802779409657398978919721411285462650215562747303525654313439203872736460737346290263205783946309651474779026420483220536239760877399667772826654973187173412465670605092130208862860746942077104532253315121665978594072832301459329528048502509391419121328187211700553076763840006064850199040737142092525934771601736985965913019299724844982949815782296329842009231244168077637600427659119724475749448223598103957913156096634445035240230048811528241371107822595943330655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912755133869435951554444081095165790487458935118799953511392162591030482108906825424452982291874941017229712896258930892070732042819088711329033752305624883131568009543152946168686903487395351153141419466919732192234615455282777463255966042374163380914705281728041993843423631975262947579817615740839068235955480619125108947711827509399935768061282634358742270594026438615441190763936990658089411570759232748063228125786280529265682462201745681895260116686770011466306785396748662840110973877577194297729145223776746054072284913317164719192465474499675218231438758258256047839571886481621554400042541098730350176458762175940089190026486862056822390614915825567471982839796436795306627962987643335218984779241756002599959193615917212942553695332201848473164672647948571368325448181726608481491337201902242794772998300617263258497139067459704969900311929649250672365803049403823471345353307843364032741775593055634147512320607434493398005678214076371910954083744683499282481853739554473948764086908075723529995313425375452131716204563980851469993835137147725634646945345891093890392420385569539039422329955283287156300882692372392943556013903349494391246453407175988662676806658611718884921145023311891713753619126750188040412322242857416229525242710867132441129201553982092695298263120814951437297832385436840732607291338860748766934961135918090353037951565589672298408630271764292861542196281251280245010253557489546537624200974196667193649211030115866424224841934963429460611227723642938135074665618319286972887270197590876762853394311590085566340019171117495226281249891697692715994697065181963139702156262079415397409440123899186878246925237762436504131975644728189967685138172728710901939319332385051017435276429590680910842818286393943752538444497353673707539124487176032090040822464083066214221045781474740612360862086632027252509987322756071371088879657822664481790723021805542167901430060906849176192779112058409633760099912844267689177066388634157793184067738704387747065494118349277361875720257233078565091459916886726708449339282215836853111230812820895670918529293036191809759203365162923017480379518995032758100444785315532951232480196664974243603450686697869965335432176871803512121900638269546531690553125236677291739412504556828602247343867602403950001348135528290663899701757845657866640473490295306006951946729150988740731107113845636458084448591518981755993983550848555254311839035222934560396840848301885194237761044860635273178407857810405813259273470251633166613340600175872206415241184422376173088296352152069915500545211045334112057715552731174273956869256489788387908989937542670488115553475771092395568579686576824416273796214988077696234282255799329011863302148255407215035772899150180682424465994651717907333905358772201224880614133405785236975956521218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721410314554355519356961047831939831275879924431121366420373320862976509947393680503777507396734289077259705465229773946316250000686795067365226424431527803903970686181468797788375018809405578750737489426240689864074801931310525292126428713176840868712535657538572823159085472998829679775046707245925022784520352164250710523762694182187955006611041790844667175603294191178513203512462143058564180374810851623349801344715182326761967007315281180427267835235144846196051038449813093163343546416469765415899407518212411990287404475491295842968497406680941362034498967280886258260907886699189290347737254577499554477128858341912980125310106554781757183396401720010999612320244398571114895730162047516681317271742306876647187215950463259587371902168805002708333186135467412875871674174216761595447409090159767229776173996150443769683921277744742221245919940987723451802030797094456065326965605691141658512910189478492279331805371946531252478412993377853856519309600690509008253292962143977593468104808638931684110709746117093270939826957355567495954861296424241904775818030520903378242355434385927845071418085232876609715381491318088280538816448344387880112628534179222261965665739300096069407603241732659157259975511636928538689348134857672687302060922057796458472886096396364129042375188922240337854459503858856204371475438972401199694276057297190315208160452831886377289978040613829814820681262852572672530334177718670132542340378242832708605030102259520781906311049807010997562828724424928608198161816855222160942807297985380679043886312098393747491071411092228896103277457340562927241694813747781926454234239335511430504871813736855558289869040216661171426285765313660339928279868393362908672769473072002025493858140478826105418952690977336984945360369218851669666155474915645379693756983446209624233507284295837128346666958903552501844144150526274311647574736702748934852325532600491818250862254380209577548479104399677998779443236868215742243644798269042441495628234225376138827563631427657321472668634271931654610178765951891077096321932578318752562452757726564620993712419853617119335698631688529950526440245436607118057548685454603219510025779212426753785087265092167608359801112139570505222689520142737282986384171845762925066706420291317974845589730217222047593768464405530540996939455134735678939210604594729839445792994710566001589235564918102283754515601230825687385041299217256691539566559245051037719458120619898148717286281781906946803636013000215494643481678025278802766222800924528152250059982705674677471164359539735160082400573987348196504933309655978203074820538151159694690891204446675976908302330888609402262601314880888147903502932265532378244782646094935777628994920732181420771839912156903963873190497626928984263170924577385199498294545635174227906457693238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756879291819804477194089201989538440016778940841178827336785340623691570895894371159345689347797222086633902903506206479577157591269490957896341908324905929839406694989658799663459850836476724878509952862979505642888146000888657434936549814065070690384392064704736573287261498623850079043842849652350887451901045566599229790258507879376901628448377307005686882490058077675491291615622509943097869884801295313079069854813181105517427339717852377224422027316413546501962572630592789740433186704429376641865121103157281493020910328407418025797453689888143105270478467855133103214758250154612568265888048347225393078475993067200718053949574491945546476550484546543697910008597239099919518307702617514394804596069611973055633266438540027315831445195900675218998652081095707133351743310395282037621693008163833019262058088226159380103154038265325981898958750020131615028166747744104973756408024440757965052306033412673766548500346628413247357012743772603423073500965457055084515214718915168343599257857125805477465530890623228384086115156830443379786427391684034000434782934239145450225037285062662290856540320337732002456335438107563235641956779228923205129426386454718313947819376914832483760875979213548262884449359910522678963629044755586062676717179528682624573134250117704028887839766872087656432646838023071018397462708668936377212339207338928426335237246220774847781170254982561879078225946471497980993939830673046797236783979010168908948577533443949139322396435419204176557073769163749488454622006919341132633219404040552769818112264303404020915934437782148695454048645534450583695395982344463727273857584343416568098861893055516367504942103962229657406828940717925108611988033636888249825303850918134006243259293021338761981435311950913886985846868085390101005515026357885582103168085155610117123609950930156455151529216751169476811601367044165330923351214907761763706141201539659382065063307543840441819678965228545970726901141839061587360089731129224136392775149073667584907464363440044385290899248520232883592893189030986568763723970965674488301144218676348126934839777205484353125931111278314495344579612122569316924602047248498405307297832431475469856062462982086592004048156499170114341428187321505017829623236017376337888584936067625511065939765981179475263004346702529424451577266313038623598024859480545075794453550792849569348692217770285092522595848975062331810464615721304165269963456732034839710872225539385848542745220215034159741269652481163858920272237293037243903438674638196364663507908274469937387244593298802365162462579712038235124786937824336892910380700349267449958324869932801234991009912804524212809509922161440972006999421816070505734369858904498683213822927040045496142553391269249635464000258155182846873472188196076482602841682890821543596200890046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113288917208676438222694153148973668465801634304953726697522585710150242318131334344716701389986122182975572117387031908262074509704473559608518781681215357764330862495046799347050662011623511050085653974087796898192956709433623635343712652123035519812122790998478676861027000516357362604179331955374032799566372697986771855586869864059048182306564815859089439971819500414740734645185277485435210964967915488493952001587711286214756960575145557641204208716838332420286901227020261600768462839301053140257125929699495682711698755759643049500493013702230398069904284122465456878780739029653795344075361586092018983481174206955907303598366863545328427957965975394879193209152403386205999015447817428524805601575021522548955088264895422381333482128684303938316515425916993741816111777661535415361156736652154438182272167827533898053804558828023207029457748315263001196952454981803474325110947873628605509960295337303730283305925813472615118310389539278782666147632299267871513148312401692789400790635399138794262715798705187593730661650659067528388527782249958685663340940949449273761449076433454091817566089064977440415573976066297647293824941743421330460135534840669739011049390329977635698772244157170261666843072868111366553751879063902827064171390342598054685747740109065131892476340806262938080297595400748773463687225411937944066242513993309974235157528971564653216757391845986645191667920597513008016074356115926532978118069358191649065353622364500995496667700122198402469486036007207505908467084707441518736269430805986454795585728770349158487141420911789490791143577440004938904609527052048293999959171017863545350028090934662960234226495240306701665067871077054123448866258917657241495779442464521991540604206407856728904387706780279944343128145279065527690579819632399405555638356592834445560273776834049658992570796724479312232362785508978172606395917844763618142500245632827480108924857936864666965902000954148654145765240510837851659042011896529897484128963368791520785966879102598243949588571835525290956161069082956778090355631869968953825254643824027408644137025873941817759782439425066602163652635707307189842369409181218223434383065867178521421391029553656717526541996490199607311781043201942396156740259486171472006314012575420411951348614992503979830622150390843953904211723606312044566876198999754959263734497949173723499124804748163320481890187508089929635434142828861681478778717093579377794496675210646806107772556672427719983665903207035880196701657492350619899523099067881245082364069664582602820538464978783977896576262146240761359065741702091799693730715921648846434649596334636374227490736163338661487580126034574579620334076989652598468767335875317870339774663135317348514041518831781851484966075595221957239680139170142328545171882491344704650347577906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285466190448198958251251272748074720880702763694584227544671568783973483775326560734879138697720672168957309445233069784256511314038882595939064926067874037258968935667953341612689174677422575029310799462805094470351747743706568738317257021542895513542889251009909603951666034570778605681678017032830344889484813545192074613746870940771120513224074637253575735993023106138870942883926611508852250299432520461127841052427613212053297878880016726099349093359410107025777528520406061075741200044451283115201414457457737935744457397523075997827392788161593822963093618988943183739680641724374478587862851082932365293192849743215659681979359298955299702134649073365833039091329593652238453567424975604966800287398459221638650759388495347275237006798715835387678472047575469147393306874874920298119359017563965628147107008007208892470537931819325006471441954809840401060486864814450902514111898351488197458259418898079305837940764295365007472898934379456569099442172115605860114465593405594044213386740824106041387923379707469554974227786206804965090466534028589897926721551064927165592999728747100329375794409028396176951239743294658405601108899803984376562242339028159816657233529040605122869935067349462589006458296786423520171481685302478073237310419196092340007672382507250955975081521109317149053800576040885447377305968743303537107554462775189722720025033470177853930217500518245742977913561945011763574344006790257674733599709681244158395711478095088766660482534189010433311027069230154338114701626461121442820779800430381695000087613840983939555122638218967378209387843895962577883690857952058091250864836370252842706754763724966291629661507530298017756753444835849998783942747417176251904288116859105992118471280508977954914069443314975480902647689983013353854737287373564454154141200172305764067909784120150433319953589962508515605124548250186412406861787857848170350636548338241384492788406048035489840229792647816465113277286118732603027918772705669293224494020566170335103098721084230653508586195830624431814657452723236392446939191235683561446900940104686252329680176725581585872904618124938863736913279474282360426717050203188533766046334764750465038936903048135671259011494367534125232616262371555865190635052071471618713173452685078583398692007879785937966758706463379194141862377178854740706650181644116591780923666293573345936487311050889484128311269531025390365372410132818102421432131290983140354553395364595254446259149326560272605209354510679987867181292059470400227231386473113251853386707672226957256054654481100393480377673979402164226782867251221194862805153900789329565634205814656115013718781642373553033618158899038186217188181131370271660748237680919484445117715697118109086107296725726072963029185038757861229788564972944787052320739583697294978012450875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874443129555943424315947544129341363635085534914707145582640726338574212132281797034688313364560781726933497585893916909814158916910335326206116697797634998338147426135190707656826002003043612399373954980588761529690947848986496169110581779871196107769292664092419807170637135229053919218874825961628534380205412971829060224226116109026039864960351656125929731304514983157040528062045083651644806519750437285186089419015434851252353505569036475733543169182841220251516972510210814298940370511032546328772666600509638101879540057065965350741221937708414506973027332142495061031100703145696022668924590642241383566813480367060748062567519859285441860085586209764913759819203202583579516280732592611394407316350110735351185673633499450095890568036464359115469814954645344901613663740545441550738977705965226284350131500126103277424991308525702740978567064836623288433017352656043401760614106563284770983840929624616720947998721159136710298258527720425415711906026850379477205335670946316745837326808239630057867443923255185343740709757628160189196288502847031915006327242115055413201456733051327348657867734341307898312565944847829156340179394225719129458743335722657565077811353425273090871092872069935897813461122170501692190678783650523460045440028767149912789164832541514495293064156438104558150799265072065852750201924949061861639229306809448450148981890272928995896529789223877792490995886767166226294262529598009685675461235681462776110298106883967051059190392487700952964817243256801039437212462020042089891264019172978990048500834621423506069160986679786493177817448178924472396115887715252088162126862094791585470866648973199758070859288050069937496090081403430894776699926304305825175115108414507837971371355851770846746563782453530397794449343186852258653673150290396642678871947243661552892508395134390609297835028618606718069835191718726589495459438978872161968687668562704890494008575213918858309114906779991678910944243806054576005361157724449966974084026909011525024534407451264762618135056833727402718342603267121632350035238715682361963193129729347848862490389158161531825027079256469005853096822054756300729430189651787867826511674707631835120794349860325665227651916669638804218151798634118427960571187871211912322010408884028951415483737834112955706479048924896960444495278863400353651761750453834618224601550976998997926085662673196346579503199435527978256888378720516697413962924455507734176118399253089469884288225258089420374971609189944169805900781176395343272041760945726306271521802696020830976672648261181117189080620706850578806650374474863174586456924171070858706976205451029447385021157930237843460179017089389082653064140176516378195948440983055990286725905079986154074970041094871885303198309335786212250027188020753068452438263149539729503698662231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222978806530254467927401284882279080588095469539258616834346262684059004492343629309164135538725194202990999775798570610854597189072339767607227145578067682739989562598383273100586602595215970325319460455059274535900086691333830913079443662030261274108899988864946350718121019139454792596518476769387532251657382154975270800888133361281013962224417552377205097372726603910651427062690841233346533447271776139169781504079938058317323214042935478190931944295856659745649225004104955391468061523373908256228894010009826746125512890963787624777670339560582086898266643679879990786235864528371735466298372216963266099981471654156922867974221270921662594482695394123485810764573888158598146653267937309383024445746853906212554455455880093211334212246125220295067531676256901033636868001207498530990998083212739602730228948265625316708819115778907922951985015626561805425533064342999642579318171524637105839612145019546833605819470657967367109286900647889645181995585447632688654396452033291401856261676370873124130393534400369409233675823558943060640238258910062569100247071182890114434983508740312852500950303231187208819570586813399425449735099130805926727460818997389776991877623409174975689917353227079674759752945989188639570158383311815223960488119880988821254405042621005829914973518794130840232933029598043502971080028683585287039063089692075982572824113150491408113246760625687039187200377785239637068787085437841632158825623130803945550780799197120180085834720034391040604853056142298656541136771548113681825691332031273378995502690612614949985810940941723523806556291354998002467247382567704391222170588263358318693338709237620651857742938974756755614401882395856581251460118883655879524955552024764312448305390110872728113230812927226016082756520162215277910491008976370053082136667209967814363864010643622215044223458645639644303472408033497735404098612746887297356595338526259759752879002384850779196568537359500856466524437754478137159113027791308070245775160678690086528706232985983339728474303027877392217967150950943259772956095381082406937675182568669531094914459190824063455953472391012586717398356878592249021112499405412479589086358527842202855855888531593397045366607506627684329109611165611986439572263640241830866901469846802547104435193069403666295487627430815030069695893684033109246523441446422703090188687343869916875962783035534278009748411051982219098207661618310261388703536745456084555395005914416179570784304875420961917801754773786017726865509278005131034655800308446361125111874208676351480924025507232703756790356574860837048696790557054958100509824971666579201092549781330024812656388608870140723898696906356972616841418212179775665377899813250999483935431902107352522723602433390437479051269640943812292238038399719193893118105508486498271781082489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213536350790554136000644157074831799084475379528926737767042968458689212281034882229196177924971566931582644753571168469399656341938387057505624818136674291632593531332332987824116228724211375471060427582710910032321583449418053822410346011086843627085264752281195664296183689172237664120216089822264080448854981744717224775888883036133550801903639274272766135026076269101688632836146797048394941802471626575698348163988961300499691337868715216038717020049162496730760825622723031021874816872295625353626392187984220702438197538262793327017556855311561382571882200544877000650846576322143205179829528179371969781413810687449639285998456593587762724906439049667114456555759492779773189519582836428907253531058967103386339784989251513214231803147214460289319619162715785886065612890589453958847249115140802782722910229755732254664273779947610965110029955699693535021264299248365746367889754881842861090690562742299971622342825927818103722358474885867989800732120848883864995022622027961993994025311050074566008713314405987134917519666615843253094487503418779674567505495542802152588239820287953142815059767863379042445303928627455662931676373073838532854110310508249261096236639171505719975073978583742982267912127706477570812485954741477561695116744963541931908417429703242050270781469590048617004711571913785575256559379514231346967602902511676555103399930128280255322201733788593086983612745758857460089159367479868977975014196248140584181005605050062935759320171873156307674699575409345752590330650603738593862696270439867286986611861896529546187349627402560923075184317136086734647978508541101974286785126154902804608830732721527483148267985345575318848715468521890800942143550464204656768023979539291590993912694964605853085902373582922158754962988742867549069412406640949264891224731928873596871647518002988900348983100821778796571835482834211434765381780128715505147849481185291150525752664109438932398736534443236621940935616702959438158809075003946557808394066146932816711816430908780009051125666174632902048234239677970958512030447068015805841869835312946374067977533648123700762438953082484325620084966958564946214836409266038323480701128187715244661893953703230804605014410978330441033952892651727015328858939753002164212966944284186771016825371251747579001944055777315969544210557012269483229211530127719439140285420249441505712476461922236994413900308352379394646230998843830258243115705774951988630269801202821634098490350323793260570155384429111531280408117637740952177244035292302702500407295834840137454635703655124466202663968343845630775368860189739012281242544988059241576180947623860795932761955679487579776862598296152012214919867145548894568429380798370798302845671259381080878598081940071530276829914558885373600960030573682597412265579607369033141968877287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174328992470376926748248944205299697354502864311536354312749018161596845094374166392418210534862136887184299938829527750222646111158303152281685279452998566573898476135156239913989964363194140076355947683588539026614904073057724276168968261409923628872799312810300621581896814821523795049149494013610017073397892996663755684973274923320805579102580268612209819714864211219059425434546539933742702930548867801214264673234924325220658810981997006540585064081131908900109264028932283848208910460630223671252473697420933616076332806181950615106579927212994394491837623978517112928757170059774381339210033062525679837156496610840539355292578936767649342709941295992185819854448122091422431856690155187650834849701170652565181278960016972929181862797892281058268699855092177332263772442318072219193199113108076029238618367823323111008353201200088690369458209222973776495580234482606681399160052113297459565821606007017540160568282429576228646994602113611838636802185055698470117451526662282038153758993355605654399833927841151225141021288538948960967056186998526706993911382658244790455832928268885726157290567802814952404627545312420281099198421245357943058538934783771080846014919611025969871117535340563483097979543884727992297799926378789441676169162830421852066433992537995479375737140600826433539233625468582785209494447336781277506922125467702667323589758066703791373396314487820338155728945193470270879591918112893792290535831690813467409366623777933246687939559248418762003535617850526397943173112242266052365125705328437654421774113168863415474654851593788449017817668859505443628861456219980750343505071336065849428755055715308944602232492755953391736731819879827224686341021007928301159483810439347772274474535256396984747501445661984946049620816510427916933732342252097660569906422590851879367963701351728120064150617234993394300004183084108985567800258924662737999954772768438612985612816488208596953778559931412192972259236246107871373507917717773811227788436316171029152638422284030808353753162758708068332868383080449008261325323449055935830417711248241007870432686519354406708068913738846722224568767888039589845967773981190611935142316222138296916282620855569152506929674799899972070534046561198068776348724610333812102542856967454622794478808919416075914592213509713251409341788648036649062570751001126209166934531068249673105085103075216263406229913276349611020984792248264521794413344868197332992372820700129258390612272048926467423778399631484911932610285239313857695261818878373966509831602321010276128258049120348120282274116749686111440111940536408519876762881053471369824055015373646923026021745542242384216314612038895872461075324627956115410930885295209358545830470872642918012392856919303710244349035863075559150753840849814101487495136264183381781347899193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2076493152179818459441070709075251658097450164857655870462154227398834336268823523254219725560131157538860693722751227758501135050099951088920164023168624400547555636494509879471210652403256987663508202359524438777018744531451167552253194469078554413137429136550189858015106038492500899405494259688521146183503556715866753241040321950534273791177668160101056449229495347881078174297082102411678815628983022661011385674190446107908882427416766615753052088357324626392073774701284077826676889802666617909369070810945937660412978428875320448333834193348323469298997119764409193137780013965086118396908824932187265825503514749904702844725549704140518906710686346966676540106380584256074951772263213047360022767107234777470894047984905281678960728875715989331209717137446793449414029268362539031835151165515225310587722869864074709157878568503060388138463060382059159470008968737924079163505272245325467842614276916562142208684187855899712017622458146335241703561412956738891780364514531389291796227051959207904413593569084046518573605533698626148797766744645389723041838800758802090229565680826113597029827088926108944743761686851494774701572619395032316343824834890376322579558653217415164390411572524199517415501383620914008867792209705620989311408319998860311253085625209163135222396335451360588673694657571010664776596303113459722034986341343969550426251887179958122422577764496216254297036293166906943553370031395764348711800920915346240356321216797402893593951426745434547459141464448210745862506406450692476558561629799119054959807798265571829489342560491074900844016898373159213150263754789203750683290113206100574164795824297458701713386697608800046247486752357688593770797757739791229049249428234628385281418767800766427861855849415088428918029797935895488574749792662004598636525406706669311733024309523010234346373735040607687259096361468039098439741654477884555894893963600101298514130028714849368824725856174548875000279619529256755770576017104806641718774514920329916195486414363684116477882406214534767391843733275285605540790684685364699883453740665648335901034486420281978487251293333598039399715834098060705236581866831307720473074215551504447134468845569107329348274440725648142990793790095647511303148181977375893648772849380845673836304338312147244578831429881923601331972914636325437001655291293556084304941692419485225728315761472508658981641086859240147386611250788563742157532454593458745445356934967873948020738207712224523781433443992098847296242781462131932639967618703547220779654642711612550244000977077846046235782371798764398742085894663223793187337078680721002216627761904223757731335945501395709293042761836413258689356111217658568089397512295841285977762389706575230716464576319453909808895937416622361253762490521238775167953964185914817581031129680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68680692262839261949529928002890915195686166910477490745866798293781619873382305338253549587311363572578478066370311527871848955485423779094482646064313749037647021700925601585662521112010074266184138611971146248650891241385277580746080279713159682955900080349028040927807743568377426825914978176072314178376747872801915941935201712695806706227532889223196194915219698752316140708794593065347389068515425560675584335786018610108379953024386618441881298795930175154048107887924066458940322647472679275974142619900314386895094756948069163795823129559099908984613528354352909156551576832040524704940186426345467126822321125444112158240858323033908025347723851150776637837527046320490101769959926058752209892906727488474679007373865025114401177131703028590028660390348914867799705114695828717276016136407128135469909076510924792389919037426987964780662283058663029940481530691871916633533182926460292657357081253117185263600793302704622507886327168438819795757785129274021514763266674903590404508259806533130890015000346144358475776479738748876402336684985280742737353566787488573493848671166650687779755909865363639596971735856562777265453284912256348710905423344209437298038943168925219813505422362295997471393968815499916125476451349783462148066436993023132621913329261346431401597102883036347029854766594202967692672872418866537397893986078575002334401035133377708206458125103491995880873832987697057921337595713622887422984619916866052072654599532806964185418239172339920497861675672452968793244044135652009115843652660386625743849262630212011819975022832193706429027102914148656344290548904267262701654880036883758039509000894412640609519454646650606581951088387544957071520885296752932967222747805901039352855920562207270473777961609635530179828256969588598034815723972746552078523694287194532268715511580367506091204047327590422927341722333368850979570930376172607085645052685970917740881342226509464901585121873829917982972199455829751793138446266962568060593466807899581019683449440790509636112954265439150159127663148614607109838903266426165153119735643379770633213439765795552168148391604985421430400763574590441909986849579866344627939191316553180932838403118484480801811251389865195463617324203913107417383018910573390415322363117700641555100208298677801409197467664118375666251559941687294031854928396016610457355980655068327413618822514129358163581024120524842423698613874297573197182981650364621481289743963829426248359630347152876489929551614509628428186569618357997943860825036239778438943097245798876385819521157770801302087804900078445162076879772487081680460586630307423561846064148317700381160243092749771194683698597908021955758954831256405626155896743424393384120887635750487141007192216187310846118981114425900065969728026044720985396613363789353676631981517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695837641593495404343687250932051666195749773551069916481298794711206377733679645785310880541926981829922357703212203192837138262168875111339491262156413167345000589633175233149365432462658722568339210944504080881745466746172663818895734486861157627875933126583457379022834173949360647358211183903694078384031260482402405282745681867303691716668392642090012642616551839430713230035747487454112525271630562574244500981815113045161293434124425960343159920803917536296568082050918427947997407669857956865546096398632205529446501381164534917860423532787849233616480735954604814465409354158112693802939206167594150391602139102363709124886469053186664906244852429066500240621004515806058935186085638209395291673186972339370947447996947490712105239451957713897196210262289621140509786083561055051333794816199386136481689916710257399255679942037816625281196581893731395789076508101322852683938088569525209704817830063337491647367080008737652231859617433661818565143337735667613361425083098477313126878899669731715640639901873487935899916589310316599059159134126050938699664613704661804752099726847127949301573372346872290958114898868891502712641600425005269968847948000910732669582204255669306006537434847944782475788081067055377858985231118237695694033794886362554464229413375517966215351383862654437082920621151936510930954774317500573859438253070440947960285534310498940456952489689726496244931733285868692124026935853541732731479780883810514237186343046941290509659881888771857287654475822220677474919607740010432824851277357073977120593892356502091982371038760762796752701730605139505544464082273974430769482105247198771857028878320736174772493204206013688761448755354860735114209886086710377900161182398327606129090884734197731012918356654857399800038254752673164353999647205352600661428367875092365283074565630835077967543339035410054657991567225496158689257969944575814440103118574752661115802203619623806854077367485615927275244976966769451366768034521369862236528999280983369117120402945971303170273627178074483695731583846603999591638476766526455417571165147004829613815230909380829793105689456302146587889287119276199988627554402576606370305100418571867525652180285928829802551464883302007177612987395880630988851274137866349654862138305573480952058627732214954986484714995681535350560736503400698317128496071281938638475880805789348676966985769495139042278086708313386458135981985995920380604572145296942157988466546209972354713200625197097329303563575096385365819080918016684090231993044625845557376733224556597407297784579357114839362444243664290102670523034827118027909329938498114996424643332843222166004619728708595121614603092481348280841178545947497936378880214010621375890790851691857868305916958435348872649038186980852846118421281076468375400861232130148151390275337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230962477767487079041972939436834614431365360069925733795009096087784127208888523994390950500215933540922110732578342070952950810828911887709818432082661634279269832978856526846409161105649094409089494844516983543294604802743913171888714669598322808667665827115161045327890056047859399326987817550963665798517569346375639764463474305168520029505131394853066223129095854714202764465213042601097593290389546624083043884853722203763751493561887258412776584915394015051305330599857967716092527830126252268291447437161078245552556975799489998735358681267422275016195638168693748996776420983022391792294151295066198167569646482368959824733135119225119768932854877357761804064456343828015180408240616185286889838056534264820454250935745784533672830773658292872209391680092144265837174093736734463333796582811872820171375760815672244530309291190221933998854768707080065882256385955802096375834394691719761777420938205779337044007648382837934591233665057512531810976642407273754406073830432040701890285190304014976300086455150922187355181250872691008593490560953885802129640526105056510682202546871165160258579240329249811157209967872091842373871061574938306220713830213979054074965008815619449659184490056197550314807427037489399246435467842213425260918676706550667193489337233318258586179566479545106828788342524898809142862180194819188851999765913505686100171806925351868779648081578086174780835942243139943970577860486038198923919140524845600775129508870734097524153750123316887245371394960119632121743938173456261336880877344882598642949886143494408792469595648502767436112999592518942935671281639531583114811806645989980285011468048581452952223918052002471987149733652460542666777521693301948387762697413203472583059872160714404531230857574425109964371466618422023999700422984862003304053483577121257709562114723214781314807758867604947856781712218159568336163869202055576166103892946838539323132220836886965503779527673962645416508286962521567837830058067116170624190030310303500997849285613731665179767395729591217768775752933135821218948156013418602611954003136758773379848324693143162632646458698060992277085125894578596728618529401557638665965364080788783645435450342312777606039972822770529911311433714055136198399358164878333303663150041134240662498205362869180240218888440075861444989038562306796330733845977268029654806180104537564599386429742963884750316885086976105609160404314756316868128900734874935664236663890361798927181151834434246146964570106100986349012744146417588149696426948940802199748079406737617940594311674986957191885723861841195058879176256392987320827338424769622621124043634299787446270088643890257583543671528034211212375412556513895249074470622265459404447293179353029763869966487569855319125377256225637030556016824019735309137288848211153983893461100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205704196960998923621880409482336905249205839869939866789078013450385563809030906768038807409147294958249559237186199381538545393511077510081092528046181308874857248383432267044703822452396572703403056771129563880099187522779588450370095364598603911832200214968916530298215994997083666321279044695215460559442365766550273726038838477730961676183669206090468023899931244907458051950757845125911228049402752047461743006179128850953599458899951072611681899691420002293696568450708273175918357056037097034632992010308665121116207157349852682132047798840067941511336014828064243459925198584647531052072789489205955966928714942922434721174158067097016620158939059602245212817387961407525394307521130914436592334670461807551586478291257401031431851547701550887317497125160528638636913825421497943087125635542350390418075124254240841329792966167251100715599330290360873156078331984844152413115359867625108998165177239062564665033374524646167835826079920489322962158485666877276313545498406460222581319774317703063851918522248855228961276753920053672382919102699189461634420359180041015128021510583387894043710698641918976075634887641347563550592419466845616174548509358283693593719239460617087416812645925342354138503951812099730082038085886205274848993707986590440205439206934267368100215789329789982892331600640356884548436029236872344980643037855111502213621780806242768199176365235327449075089635008687852174117633890133926212302765595922644742421057425911681204544296435210196846059582022704382696720312677184547066717461127275057630619867488517952077551771602205728457881400628798175904856640764683821453072465204892758962168853319129839574466671827546691725308244639475690699092439611825593724151943341126828129604692840595852445503557307036184953235860093812471901810856113867276348036026668238633555769188539650868204384217095921154566305666446792565848464713336116629439420239427820142570609302616930470655940571617325705675448525482140166580628679494406943558845075194763405609163236954826878032790084299114091822106408679263875587682966360451087406584621732799338744417263906526760118164343558605276630344519411546186171907447917099582040988234103013899556381119399113167563368266192935988107402796403548553428058124894981771893824240764099909728905654040466209650924619533007544304073265311223214310691812549557278509328089718596800681845412319173084530848864388952691174972211453972900810518159314952023898549709869637659459231454487223530380715079475347810001101019587700259760920166032845149405132224610230162757524247041952780910951643094443255216155654785993739113650044233320629847785721858613167275931591609884524698778886543242200277859155799383679864234356704152143784000738159155584646263706358203021789112495155604775480224950550453121778908680999182407772743971107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454158451097539530446275062930262423355812983345600372174753180223266056851398030873631239792080558032119053588441530172223019021290111718082022067741825414910923762925909483630100364828081514213948666792709594913089601609843547551258721489306463864244495814090580549473545249465795913455031657419671320320907247880235142551162208414831546146542643939247875255936769692535112692393172574447447012797766913046095826477949959622601895500295017053362540135874335879530342691538097773557770417640646962795423116954095562343049286678725963988682787547180396304427358206518583064375065815848711146351311684499784414609033014883111001966796595686812407160615647943561641835909443705775762882820249945462329081342321747395969330727592089236251479845008937975902572588606502203132526600865488783708744441205557700796225460066499931472754602572040237214161883352862540392706125997658671691216087697934683308346561914806751775729480780525217704730454731784262118647860414898988976604019247147205405166296388101070295847812995107152071827923913492696955872036386864222276821834817426389768998038753769022963386183269151129993467631202089546458371441939572687321943771282045559137607853821285184547592376499796562430161023042884654334175414653875046685377679559023512470691549139833431166407067350516123622613001512857012340211483004963343878887264535160355365315588915832251501624579065216784602206548205650091370179695978344161803192192907424342669456748294426126006481756865980846840826124572700397214663991704893982540380737890011937462558273752428771621047591359399808459859796253264405014210021248892371425273913873653435192865901303023221256325576767377447464442509298443389173839337573779188598260562642334213401980798715360381611115385410485308278921776826768496626194196294724561200489159668965199598453176843713235853432318458074051159129464141419480421118425316829999046454169218819655552271664706924346072501529281253714515464675958619987301694971043533568105416221394982668707809089948102124519619825284289788849047768314387972977992090788493850565092827349635319434021734203432699454269055641583104556300956299926984596848587395883690387107212087843446934645959289861504270909417971721650644554763380827666169439155066874479113238080638084667897811945913942804679614145684884845375705352998141514420144789325098381495964685045979050212356802694986344164653142246154239007636580430134924926715978969931215759292578536992219348243551859358640352485230351212838778378699218851159659801174748010049585640559274031921092762429749833731121038121104118170156889404163357987497837425764834707959241218394904282775374985733902395968825883531652829257404557232872361996558495057020652715181518120978562674396482751716974422817080821086973217252245135333086751489906302689488505462781288321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533542707468960751436024150630088246392048717898403541100592358232933093310603722475483537583855843916123294745062215943853601165309494255090356323538667273618569520628181490002704535214405228607396597308487425006550176108363674762520257137722669237651420833286135294150890465020188567271655868598776887909553443385164793036802551433331531276091172526909100875360756243873617798256990548565465947968638878160183178328593854720641350905986689208097214360683646104211077808669524842110859669578207531584381893333973563437835637063947100819427245109633699941173011968415639043094502749219986551676720384482402325650612647232731092045616501080703668412394657577839956258304506397626337393494890188707808077367445239495121137760066080495888505852249226490619933163095282668298374990111321852206479667183526332816503891102977667103388578148559108500024351034783968981820916077672205024959224802583224261462412851189871813724177708239873639891517637298911661327689963339266099632037515110828498416265067105178963898870660760593515970678416081956333081607862492615405816190224852213904303689605743215065533224603895795070429817317742655317309668362574494399685303519596629974210865215014056660726593189976830199769801765951446429113619378720359816799728823855299237543305897497173292226923799442476137139902452006666768810060468122513921807357540056034021576848562536578634241783623265362506181130213983023922769511130831901764691089472854735735792838472833066258820206884288287462566040102322631330956211535449762846045314122283373026413473079597083056241526749230609983463312280222648349748565062429276383845168416993460675877811016279161915515779944037704842260504063805505968985461544949582900179061621515451136520585225136569518807852137870063417534854714428305253546829014920639901090240458550907486049303546477841052876928642443938763656574621448101595791232710609013266769588269270473214729407045100710321084746408769110910676395330356402981634384505531150936375662036883727331462436789097697814538666941501816203387839081183781232920459652334520426984436429984287842618697770702218022786197672164916887558904105061303408555195147523567092753321455629383444767341500199899310684640024536414015159560340785841322431617400577664603838540565426760810233015612281585193229865675462053105812994328954286451142476150592068494092216952771331991628370890924691906031393721307994570531366777762020561805579558529230303672280607845296190642608555431463665371602781309574553199012541540870590929623117744430652598537640105456683179182005809554276600431875825931972465182362623657746755823583091174590547933927020406361269215651253606854478539996224573696321640183352328468014213771832555901857500380460501457280617541486406798224730617657702397312524771885911061804149958571996937833436493880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502546761456507967033716146015232147718163044756930043687391457476369495988861187613853131874622890644940867786999474751272186789688020660512922150838745684213450181588196087075054108656220497731217087587626081014813131236848167985094552536263409847835682618994360379262509905218848041813208663174728337678300919474899949485219285495590586295054545164847625966796101504963114276597315194303535428599854451004998891310608832723390987668072695837038886332849699439583338185021350514484437643419495430228210382934309885843775840199606771594803067438939637988312057147606392659004656524833645088870230917428808054063874413669019805222452575019103409640771504964939069786109239625803520666481473962164577151088857699084699405329056783955143824499909650519916213239733500092618294176550756491373310138390476272032812069867082942377401342560312761995620603059388615988209323447236864539401279759288067960640109862972712432125578353015622416060944112810673051283442252386660082073787188479547301910264179194009065191095864916069966944312328910350107116259810996449611067312120035019471094252065048167940643107539527183882826555011005221077773968684367640132052028964471546010694227090120587805269479747661004846299114723847636588539253017540700428179771054418582917026606519058005586449997310543456865306455125016331870088233173924474918253838583897732079695024869501695909978170678752638540883014097641017023619827940089439314370038008843477712859686071361632126388173091524085131721952786079256423957421408187463927646280007801515014155210251414925365294414238509923048416448278213331313501372016371576581878060525879239807068644495957975329643272360548220114413960500402528149732315041141271215599169919014092634519864712680377509952485915087656361935155106917711381993153165511237417291495782461881786948889614879789134471811270076791985754913231672629160050332342375515439405227383107502981778480388791803889525992709262747216863584854832579404086368440700715872613142653703141200285689406817106353332365775364681196840177372802991657246164563755681551389851004301342481369255262336788400325135950498367514231493310302446420026099138039580880919084564550478863153058556906642632588860051539762549766071200054840455625562616560232981083685837546973980390067110259119991454286237681628236507913266804234671926436430247086955094964081853191517449882996714680017653061457247652167125210279385326431095829166930703247490419401269791805182493639462828428078362990015254938698963983885290490194099023987714875796028853718878166990990168480316819086550739657633627562895269387884377337534902612709026435605502957908681005217200465968400308851880044137018876696259268303014347364986396887399702655870854716443150108184373001762758771762814009767799713175697706038385966590630065836615394325304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488360168713277995429820282547442402303148102133164861445744913207715603873484941404894117050702282435389432196046353430821053832773855665953373628076656665117814046024332371898441656895626345678032831873318259406644286511842147085507586572141622229287960875654991992378309580154775373250616074577997016348359860425533986236225234976692151102345274417078358705580657155986755705606414764030543114040428921888691663364082902179983467904694367525424906417491223166304676831382026310063955222215204407997023399535567709621723358654626900439577934311019115792864063065137381981159970134527965444518986642807099767992979339852866610350611371850906773411021552660182271272265996574432256471450862733980548351498071491232921154029555908925839708499723998389989348030669477254752130006280130167311897532121380481332024245525040752742953217113519181644022949152286294622415146958629606762436102828922985177900536849342738042293108827818846611847423777721017550665018502621257009299273571027979358927511456798435803586795970057924106586288777077921631038486492411823619077104467487584087016091180823438641407523107899110407759792165387677974885660197134860120237357872186382991912651248655896928265261740831161712492471490900976781277568360639268938091063370119994502255546974971301986446028725577921069507728870056176338533724545933441007069526851799654392089965063394423883263389602782035685722816675543526608544885292151469628409713523338546420486025804667622822186288312709636823449500836639624201321655597372745256002460867592084760086993006371963844433381416311961811140540034433672409585934895069377894950415680781668803790688623954761102388202503683273299285411460995077779916970465807263639608116589609727908621181216527658683087267751313444942091918715169097867644379767585055474762615566445452065942990703553576632378868983545013185370557574538595169707659636827999696772834675032397486964179254004740583629638681646003026383797182055874150661984779883070974274260128755671874775232384094253854960643636982490877003425670009918023375358366499269352930180392612616086022473722939773934730426466277767688530281199352445259878142978633943729742493427399462127706856021219279485098096498621557135076764541563373469929571640282209856104680504609541107897113352142172990489711597631218742207142346317205601776746708963365994288723189754858492836211127665216553159736900666243274830503066926389820468064796857724935477885110058289636804952669974008350903389999696568216264451852399650027625875781177271566564409050506288988894410293540691277222722624529934941868546251959760160296698757504754383246006528400132835081295345252896781388262520838610350237268491201986385382534849598060862798724558028565533908247181397404040427721487662913819614266281212123638983163801299930385801204948658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421649301411270111233480659478520104445712726072443648515698476507104268393931398467911946085994877296101754046940564250564213029755298918076295044600356785378930596380158090948966684046770598440820440220576100560349897507315379804307061676230403639077972441209389054414726106459288978493866220942275093473571189248225987972359357798879352836060945204705978594558193864701057545577495889532092767992944476161844565810577328624620741708975880495854687708031015748814973322501209184666005233733967513815523215420006069958865783277243684424263020250059465020367883334185703319345253943767927522159666771021506511726374004071483739197638570457774937019403422247621709374481358764373329418548952960101617110674862544437303467997417170972383641948688358926582709553548781730819981737954350787493322749401164857049155585496763704570973678212672924775936938800110655095219458763444992137656968853903182119555224984095051123985218653390030891769941030013764173705122517370962390302459526344492713136630268581671792621128474779627896938480740232945848835905264677920200347185134909514539295238514359915001224474243640980721240594676020572029475729849797917479292862094568206161379754906849359292604943978195248238576272661196839517619972471456025693162393915810830949084240667428037962907171664419125559867197062344642486200052428734339866579249326479211666003397101978631530445681146548916042629530979684189708457062270110790766098214202083037552061799695131567444307844119366980801839843200217374010310305282377236320261656469924891440186606325544525843300594914972260620720099594682078031345622293676509553037964353397766119587578367920095594005017931066082029460390583350329889812721482340892428275978351416073358700929216396693235988641235567033690081760483314405476708776979091193192551471103901910783487075811615645762954700746084860047948133038091996351883989765448153467846773690195490633627827587710023597112957382541897805139636208531659579577447687163784976102923273834194365195774287550491260614441808589020563058308699760877208431097954204269090457099157177131558043100833850924416282075556178473279228289632698897496493825561432878344009681362040168277491329672551184022557575442405640154777869149974105552789505128803412831705447949653160612707809533309653573870788853113118533815795541941467310251150510513593855174165824838505515159817589769444933244543675298620276929646727858839561732144983126338917906114592451703559786942945280186297677079462534159106510601324896145712329748843526461437109456756046145472084585707773394559416718572537456667530670069874273186857403379164813315965797027085095307892487241222074193840717424004090839813146062246101389912443982204789436312508638445227224892105516134132629420922624261029140965137992551098229073879628152176283433807651716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649036508691250330231397220792660301244134983344167528015545173819051917886012273998294732568037534124525424012999572001220278031854892004090602219679596001839894592133624969070955293476910942029073114958004656196381270776487544221860080797823528222220417707174264998771795038707163255991969823085203146238290719173072887712961575069319359648597577521062418598677143517262450429548887295345948166046291455452573189697952395112438091638132408990980034249172455759150028680529235756691203860350830094262667597181690193055300485481543491861329008022728604707725402693605068328284199965336728203172117329711610821707220347772395031674546113222698657175234033831494501978032813453462929253950188579029396430087123020513685685394798806032670203520469657864043803806184180267297287540182069602568288284608873761225544965028228739717697564157487894950804274826421269278575001981419371045289217603269863159573823879097152903629319533721702739029175063119689146356497405193184719274463039403150272696438654760793873397595886112732742643959961634874562677790972259432437189961319651188812729117874340271540724403790701334562521353553332089972118307740121422623604551514078261353058294756299009651757918065700398599325520126836888167246600617216094085540636002677622743032757651584978817695429720861040119519505707844332062909596476797222796672717517386293829848719812104901624296160084698410678898225658425399728794836924081332282754162665261220215540070014980945983117247367029367947332330150732975000730905543948807301824047781452948373253719953075534111028597164311439636822178758911693094955900251771311389804907634055127674071928818007032907375253688889630490739771775707334980042587732359138964903381906395130910935654364880135662175585548380916018981124460156977803056306566071847389061361613604871103943388313338974510200459027620227240890079769963717504361528335876393843437812093187420694717820355459939434451322130450744843547755113745166733383440814146627613917270680888218847449390835694242961316753300007501089020531181599663680470562924713330583832226587471656100082551389424797770940557397615022129710322568657536170444237926924823452645768034213093031364393993859942272875294358996713040314224059232535034879294176161459067137205732359372622900465012509975636269157838544348175972849340272152133227403700191905918299776485219922116464275054813525571052369530228304114182533775659095697764955241384699688521243158087650496684877851089158736466199410933396116768673722253031311092735989516678469318328610357843477466538895905751635379945652667077560968943858487417777480214749305376206862036814774352417741738525983054736927432801056879210377849984303369222280669833839666727851440394093991367646795813508603591027980630236800385590084694344795761176763827801920614868730333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104882479741743775878028485100558171680275254798417964465404707090270749811328824034089053138698567271188390547706359362627001390710421895608564250192560930354567917887920285076800441472284836208832643701138617683122324988184870191693555227061959769347527142561402109457080011683503296622641692628424048148760208573953398650165569218223169032958055934031204419096174697375864578474620618969687232755156420254825475672139138400422446529622690233321379954784840804975553532040750969029169884293374495139198511563873340480514135104001462196960570569482898002780258741115303283409444678649028522811831723097030859818413664959878109667844392352920271584721229479754393868619441640453556386748751020134648316871957156560476312156581425742018660268504958589475167745627397455212230968363840574037350343126850406631686516875471676974899508065026515340221930790406096827226761005480486325690392411093304944732239616581607618351171092865835283977077115148823731490733900549590733460443074989530261014187551914256047272005374035605821924879873403485067648536775910586738262266053271421455567158916785353662408145200159261901046345902511833459834231626504106363242048593039779959454660230273161771150483367530483428219231574753699882003415194543221423616005105675965391937357189130828824632218423568002181152894732665967215173317100458678624726927253601098755204336676523263345560746973654753958194048585688329587158840267015004585400373926172525133697812890057099218906851726515416006779275521190015395860845900410691317335784658541739848464012105775759930985165441345775078743502429162684581896566256762433697408505044897255231112108998073856654701392422403125794774983073064967652616732826532085914948720300797271259372379557176914258596049195067703390612952859819209423522881625320524181375301563473660027074551741815679032713391792809548641082518126930996706690932399980066981875051690360086596042862747958132815351011280938617227523406752228548802511149238094157777506797980725716337143875981480213522935553677236402802157405317872055463710120419799559116270430314199342222850935698037688400362616390212599006834950312084891641173583891476764593467542709872698164889557828910179836160168544377909095093409473287726884912402735462300791804711850503614504630141971492011570202391951510412745852391320348615815651358477426478485477518736226433416045900485711832917905920548904288076187874249245012284080099389338477315367127668965132750326659756353123657923136752580093172401737297186371042405276054136243899255273513709610727807996247366358043553070177094117041684151495523169102357830012078823563699566594997041069845920433983959367858738367766305698724448731092236502764970798048346026269652533702013078002648455673126765583867764971412607667493171020695744173366660624080904989008541057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358878451564970378317957798438743691542158821620854044576132536229738290299529667572582051413186044782880420061292142017534890532775729526396165399317395646679640513152406382308150951550268463199261697556444137725494661583985405238253427005494691563162279489873303384769210100650012924918649011235669561176126109737590565401476592081341326292988051130917958276391877724644368906484887011216645765040354601412602423162791595332618253187301602878760133613772681818185566902207720240785078885474826437276192752440590735334756912406291958711599503680481884801400194325983787874563636071646574080973111628236916796266735992302289744981595053719397601051805321978802369375396908389901755212605240107066923524118054888902541156678243390596995912814174801881732342927002511084509677453701735045140226985220511021665564938208641910494854161943978394123214711672984108316005939326673656718145322452040712029545392647065976245114028953102791120729553197482999722278694041621053656126236649091741466507554276995978477369052016807644006772888343002317473254232268579019168815407359769590399782997106043597186425676702137575297442843990003620767855798432780535140864937370027891128357501303644516665586310198801647291364976503057103783878694569333099726477973562961980432197963623192879776489672417506161528390527107716871917044708627764708589986398936914135823742592132362256006214310874505331159582351879514332873701774604998263893024199707266097962437639897656133966866900440597596138118119820445325168725323373927332353604948340893788777736612969248929648670444907503979346202997459720150031400151843986833172112027935669285041702169374325584477721967529373122560907017165345463349805600914966294151887891291163095704212519090899915289378040309686163389065367031067437040452102655642188391127363416963695331436309058744550824011584090974470175377647887666581019684872094736511773176996165587877230767767991593287204884909773629838999606325418733461809034284480860933099362965001524424111802162565731261821557721331319933781589684469421296115436927439070284422881440967692806254826886199652661390987483773637554601713805845813958319753510488405289775248176644695568316230639185408903446514030073194288722043612318020033952175790510486580817687460594592955134929653910932150751738668648683396105118665516791521059796931038967489898603408830346723770424310722936381267692161544522048813584605058921224620790908350664190277521371508065220900394503083519013011614187887900592633764841164124449926851718154086166738490059769384673476475959139420970630609248416151127302497031881662526157313825485054943186986294109795552839606080412227199883795139943889524700805025195178984948158162755890405356359679487265980679372610881699985128521452678799309538513615539249654729650013691034982540998847755600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2440707736078419650500043257665016405431076347728176883729700875259528457478502270229951024148137280898088402380909752996461264662867883466666441137047689227289215466413097052195867789090710606517548297703916733218751781159719334964136293536385427157403968231769356935155151967860972336832569997369035564169987262903614819751961692520586667370281567312423651912677404654012272034787058928201913427992823853929773714046563778985825302080653019583665260875140374844492981232613988963515180475420373946306405549606347873542619328404276699013331355242170386031584678796667381626145759354930372738235201090579119609444401981454212158356848837883648930093436405045117651422230797502856716420964722945124373743358242582597107900934198718371063897067653323156261196798902931969635623708952627741342114990237086765191762691202285096366364417043681617925117549337136603872362211694143852825372765020255837459677909189711514001507642008389381561516608910420681258963708985932337643823111845447279822593658985378621604394735748665397511586669747348974007398109850622887325493684872919613854658290322696538744300304588615176187765029257293543278120543142879471855509335608710723094007450510142226350669720199240571924591303782041006198488218441425710817343224483022283108333760206521391676854181676824573017849554975252382222082517079217874874058008553214710610219729844681509381695696047800016618690470807495668510416367888635493720324744038073395443676852025945741513863522223007098016586212695274214160930272217957434733539868758832884243142186412750484058599018518275626347355211484718379771492887353530977237285562202059717510770398731152107020247080868582693807937259697342551621052370295763960561227202621220049913826855830758012123350070265916918687249946520284709327738451116931780130874828782966085348231559738217316008644944635866127661052492953956791246557808610585110043800103701293243910873005968560867749470409434587973626466849283130430202447581670586138708144655888417641164886458073866257534793702422465198280606704360506288527255017972627285797677703449221429372192010784720303472674408917274145915112536363194388252440040930445521999293696225997742867856366129221528621278725339894965702132787925736001667812978661900882187372542309599998567952319525541344142736070744853307656696467553838223884179427060027339024651641637016551274424116167839706815173060616189215495248978426624012765497129688934991916644398522112688093873173029920176113710608487699067716910206492444726090937764428179749247297250210351492881875968107864621806325722331716830125935106286027214353825652149082420467012705829289643945214773489589227911826566033493745468058095955219020776398052488652768304100790246965706648285897573836350027854363093556603826550220093422607996440842097123905577280382088384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369684708674810428842705055897075745635763979747746301741944402032499503446327176734351769146122428346161487400285237263003577143411154949934092381134656064358912801927004332606798097502096462668969913876042061522666649935468286641501550748621789892965322423870395053809884630364802023152513411757720457535109221338120182550331165889111881900466297459160415573385763816191066529709081671414151015667785525114596556960597873964220880513845604994313543898548877698984449961146111848892759165224055295761867381724099100714907322224514691805832589361278512749095559337726967128302274966663244791469097061742394420447408387970263564935628404871751403107193060985300382624411467969874058930250194183187896789671503279751380711368528795640755573313041195717570728727231510409782833192236646856234320664367305148401856453085089768707085803020448334150372996121583625900656473916891122491019062342712922643359125782354963270015885646192614189444764871824898436264992419389416470987027272360979720161537740279627813782005617118001029843145880420337594934335120391464145842353909531876382637708949983042894784521267428634669257605534365206801762961062731349853194253494916248486513508821541386980586199178350294940239577014651744754656554284936221257930662262875828357479174143194144607010857582507841089811203197339007546832923784188975232304684784691071874493221186968872718635001432803832866235611478468959260645940012127678524957833432366302155444758662809113985228424053221238271239245994475432202236531888522744266653726512893555695611687492020741152525679332392475832908146872707352505471373796298233248874470150106625596185409584327420253809495411504758801943493458342570033546014470528943000559620574969962792928410774258845087230880492007795477483817193928473192171941811169728962423302582580357299472642310733483738577990535187150629181616660381008538995491602721890808284975631691763221175615873834951899769417146228677935046741090071259962473100913962146380861477064398954688125567855377461965781620191278050163841834371737100913320367551918524921043744178844551613979636035069879227859127092603955028358368058826525862009740729087412015599877019915512309054947468154237740819750123460970038820291882057106535963757797151389337113400592691479767605250575844868890279581332937366732166814313463215724180804882196812702822458225693137856851504001289901586884687715148911307831304715980602382207715868384399352573228774662201270349311743738743109359004949138448227550624319879765782273253998684974414556947171083840127054154043712962309168672035344768709752276364601316063141274357648536925957022989244085435478515091351563605768753447064020667191902389962910181895384704847987411993937970865766012189101209890928758910182373175585986755288360421484148430232209127651310952217720379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285121254485978642110674187369570129023483940478986901104262734071675896302868957131969548776944664123877597783053851071564680547711048915011827789189186844719203572450415730606710338639324086116679592673603190729066163835442504923970710203168555420654624858550458384814112746513751536601872706919105100984793639682340517455030577559013074904199550457254243073084866849933455026377004036403741594213735486573820877939443855558639079026456134832156581475134862720704154441248975625466180907436651831497463945000518333145196656745720868452950655610140905430679505742798398125351001029876593339724930647153857907431335624778395858112177824525219680017004659275892550390475037668870627236734905554986541447755342303851516171205839943267070791174522725068287349765657540199617857103740313168640834589685280550244314399525243610473491747482428705894426366549151509254341816772447157107690482570393053440325046993268260623769242705961936585713064899654301318306447378737669403726604715113492696597118434029593898270458728177924569436416815887198509580411873845444026815548631864851161786730648780984315050495732838436891672909370315028384085989626986687157226336077641493434846368755008803351802318729032260341003553077017349101257468623166738073990414751143208007707150847157729149975658997523514699706382009537225942294901718563225232518081417561042259490223721785605545486970051180637015261865172144253273309625846111337157579357977339679488904181375752068239697214626531606335313497470999375597483648422888522396168049224686356619683144522222827505803713283792149044007771690319632143317898141842655015665769755459763289553808786751308481309029945427539025463781207119328423000817987414345066254336585023827270367632149641725983311448310081034113717193194694836074115919361520453075754909745067625348248118892340796619613457744409923315057926220011145434719613222129482583052016906210334809134471180393449461974462524903369463637308600740775750480236537647700575327461237120198191655927517842430780463783711787095465856211820817746940171372924594172808926974563814687137668194376653975257215650820020720957000032579079534800232303072711956227982283617673350239157740536068217905370815972112904810878326340890339100594978633430170266773848380978334279161493244144130083482340315574952925477904905035886361227323352491354491549854144843084182080291795577145587313666119399855715722440075876777397167124531822903310587136034527908607834366287453289369761299256785927534214042549223252014721022421330925081399770082015783174038087869909771103965408808897598715711081000699515288758848690895097816586357003070452320384760602426744123281224319929890179042597953380593822323048028465740673741381802559284789047810935853921381682582858940191458075802855842393406587649019341392256224526666025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56942701028296662479597652853093924149732917346329150955645772519663549419530517145962731128021314662508253600910099754654832750865695071380253125770524413288280954149904936695435969641317951573120905293628490335677886144203015743367017172009215422629904924778569813693038195248652053803324004351185585506085583294675207404608426834536396111250103715002425389748474892136085582325192765704834009686392468146519044964923279554067960029259529176122248631567635068608136181998290567790361042899979000398245214020325867460812261694050912863668578981475425757954678199746491348100112157398025691454704288325885984920314607738358198328353730750222450715595534814825022719756929518474876407712643188568452807527785542063121824107439782154316302887601544932820003213044024259401148994247012724653788575639962408085895384006025547877147557064082081225370610442992637319804524406497869450645918456541569263559482832643210521768011853356469115279177543735562859797668724114663349189614762033797117493609698870339557649636430266347877163833276064002947732397097060785221820622809899257583003938321207100545980947477881828795390259521733703276472245827210437481551806000982262767166820956663671958882298227508479030680412683475180205684625091209394486964006509107473350855800604545246021608944724428811869889340126795988068009106777889449573442943859763471653465396600441139785515083683040681096040652011035302354117781458076865406415395525178628961164185292864355072758539867081353263681282114380926827001795567732787917974344076979909351826158803647265282782677559795400664618157070462142044226667204554615839303629797860781548067648179035594196875671432271200530447904238720338124560861472188218906285872799346497275427327361908756153760303871563119186283604955653329532384537055213672055595164030011100867119277079351188469156600934735890050746239772690780059359037756526854162789939335588227363706964905186509153463721113310065916065690738642341653774037944814360236093796469288177758027735944004760214585294694138724660559567773892086084932365238818856122091480673353714805267662166230530324075090015551955503206793965209243224010665468560371439188713281628717599533492431647430371754280885981663425862039838235825147980658294321970053590855403493620536016114473117173864079548864638516086228544827346240544873003010187415567193150148719224636177413965279935566675046691027145177459693693753454712626950856391521577466881816883968145511196731615593259652469784910156628529171187039407738693451358368513540785245010960613510446889512232895445540339032786080779273576753712110397159059086845796155962533413633066196772896125982084679171371186487454382993506711875841790466869242549829975996534659842022423991649097110621911398541202873225666839454512553683158108695526332753406423689469294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257855713020158901419022522174303266872700173034434757717146530757660016206582616790088990409988387753900766893954449132945061631722455347593258714087017936465244089706742835364697836994091401138585711538716562522324154514516798980547912889589500221014151129313424138036627615469147975094601250437234007222058091919943909206207173319550748698767873070378798330327328590759014337109236369235534300676043381856079428484913225054485691720824063636532018991989659687234502053273266087555505791216145692469931750324173606856740558464187760583810630889254031940578541935377372699387966238918992013495888898649279926108619940189696101190462119194380124305317384236079704113896358464020827453336916868993105269498191867567015251991545561072438615209716906704683241012213608187917247862073003842754838192291829106367871519289511999868802704515367047281283424593670265293178868052797334418901805428741972268082227754110185423215399247883253588090461805450383650494541894663538207829232921070691190643931167542599160212186284832667564496053157210926341213449639031102268587890105891190053275943070443090764481228276237330256782149187579741806586765320674299841995755476395004706192438848076248856835598188877175555802970417391088711166581195660441287991528912599028637441585221226623002025180513488039368723796071854426909486474899741117542652856042303467475496011426504743129555634459727760076088624786014124380833595817707062141331787862194151646421752719482795173486068391688330053946826621764602628972351968663980291129357611510061135358224226670668084623623392612063616365726134036681095939008154118495119883937334912594753034774695125012298988790187505115684920141734302153255035776884797077550334488596218792999199564397410513932290656266343850442352409560652972598405619048517467738245499885079207020282893889081359999475299335302964695772356967717958419955211002930152155173862467119598373951471345742280909334566532582234768681773817017119162733748062091938713350023065560073946274541692627222800068510836951075084560542851324595807641868741126063281982654044087867372245619247558151493508227983907757878027985404406280599761775995738451249246406050812251224131564109010958281263207609131711664901657713772881660531336153901334982300839199532941956995762477938377626997844535304525363687169042877408406498677336407193138417475245693083765730802184068500904909962066269480643453679347665059710218114445199148894391321735457327768088757911360860921014852369623832083620265227798317630200856264449755297396036929697934696638012342529661639839454972324532384665158265836945438730022390661520132775858101979624527081314138619610723104430877015574844809455055851770397484201412531982926938511501453650682119684472871094893220166910392067492070336002848928076454765773983320790643285759042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2356594989815336775131998607847307959158284803235056981391585975430737424225995441804334995070101798247679504247440940093850324659635820972379107460120804271910321538274002693122913289722030505897254546215966856166294997317472337457491986618947205233616677289297806444456681655069792125269006222660105134872262790001955033864149819676141928339060967113409252191172426551395422192199367884169973854857940437876998985038875694161184239620747480871063052922586728034420035977909067856685164529895501444403848113477346968787827390896287928023911678533551834748127179077241735119819022163470149374509729662292098174490465391688994617451824296642301445574833170835246156169396150250520686169111992400579106750985135979397471379440806019400837025795464001238699192245081993034831753485609973119741842876744080823692092803408714286254067427802418406462576391592103198629728798565360817059812044633374408693521230676260018401902235186075297505781905701268255985412800916774262115628666419359231050949356913051302259497788351815806276527740148689314707225936579023058058861041513662599599407441478280339835890661656703181154859902810671561246444980158221719481864633294737735485092058232858766305606053165784591021210889090521974568227669467727515807491447714063651797144733749876525056597152252039518177487550141625248126389964163525073988171669282748251169339940701470974703114717561582719751093423236388178384295616902390267339540536905572383009807421285485075793393911423476257502575655465601138307441367402502364111984917339699182661358833562287674811341718851425663432294691689184690136493426728259311635144708180628607965634931685295567820227498422754505669958316306525974964194561649061316236725676177372222891782969633824529518515918575120028568354619170894298849111325132584738982883955547146260793981515888515972186287984778044439173253906005390561376081221090773567589223285251036579444235488206978041221777305801219098107351000789817820839252487079002217805848227707232391876155040831334626681617828570492830845121254238394069063849318317365990417201330700310610493979773594561186667744032916597441781038782847636185729440317942513788506881595100959005003369937936366369314125133359258105572194315740840316788376036791832605821553821125680550514067608403223902855229177515853007401780196916275166674706438340679000581246635145044383967755865165122937961211946722802716803503685499119024433367183541070770103647213476248217916854643520626744574164376408067576073222506883769595193637072118417674635081445440047642103930673778475749114854055116763910571126566254984413824634746762508402730172845292479182133081217145491826082414036827763437987837368802718208642200831219586255165849719384569205789574581881419417458509098626747561257968814579280507278948838786502137223732258948560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131279904007990380657855583850197903372006054507770820102356930182779135444629541911504489243456763298710667676747275298041179516139338052273244272935437521887755791884870037863906789947083256459415177004418719427387618736498579875145658316892506729731304779130410736052911207333236631810904980802455438942186803706940997071338273708901787825373574749910252805972906837872948129060344249497465540848593016866577879274110281648645355543952608418477410601438842437038226408817395288221016916636929927683866516139945207826210860704288492428257903511158722932968182807863371184854435326148686764080254408841722728649192412860755946559555982818362049948917772803416155811638016948614417927835290381977541922334952388788327589533591115871635065562687666491782851091715105512503625193803453864391723917380267045216656719027831460176900160895483485164314079539238496680861348068431872491453029310823254038621782217686691161504105358059899325568917649913309963898544110139806046242254264536002179036716046879017527487915967666161914488181618775592213173336380161466267152338312498951291843431933025256766680426711552565130593907210813675933409371181666650992521159609772483238071836183229183035250850972523263503578294807706891041407682609127460730883657988164731617300805740435649439641245290487177952865374897594790166718236072256961139206152306735775044516352914046652494217414095187672716209523846240045846156908213512796271512170646846247683795837672181823035878666233691047447283727098113903525810714415668683922119981439743060296550237656703412998573076376625043073909231406531401585104925815408341402573055113893618894867345816505323080310169522396055324189175616724525092623149056325750464245757942671151361374584581808732370336057016947734181720507039765953206200863042541714770120793269905495948546118332753352666146035618902179710436196652138606378694964098739621221061057707058498660525777634691647847224254938180044829300396383701394677808625959838245429243941201846971770895675961930728927630011392642371575352359152469633469123353311677649831847720791304980243083277439573842363222962905575673662227393286811988492261247512027758354584269225134997529402690938589434790647737400009582548189102261444384711968371573851802518084742703117445469566281954167962612903517594903752962820642050164736033184929198211836354029046044708598863423961288308442040651932965639588132988360358329433170441564006879017688355266945318956162634153021260758521614043847118266492590523799418877291192855039103719083579505400353938171671020806203198707963945675056401685758243164815924397552714917433637345819186552010022036251023076300119216893726046370397666849607115776818271268238963540369504186317069811926781301943909352649712317792779504105568341967717165672733595877667038719282191272135940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498483302409251233578684749188605858026507596500679680131408486502515578403029489409848137183137779326036363223413063407789851093803614572711294554790613185450577125107194736768746116826990406086022569017892408914971674211857589053663939605134929140437621647316809503160115055782354658364943901750518642610833275761161443248648227997626350888969619218849275145180480620199722640193005441670272991361223504600025191745908221985376096473440688706790083841397880139061814140000055220784216500428159479500096335727169948999322898659753619376827362708272208803532982221883075218704502815168987065853976611672445476606744377414181568723842501015502548700665298127622184570545422729340709428159501974150136947857044598765333554285447522018873716708155167843223049920274432188318149745851553740154295529051570768570562951589939739628127492207381172511404712607100197648893769115095880032242773379340710250880785033576336667422580886323978663102288417851789873729908491671105492240947934389040654715298709967927890288535237059058867422572326470722446594796824701794937415647750550272157823512387373536451157696341282151979798509267685174911494237504582330829821028150133691380175022207664941776754605731415054457693675968545828372017113288517889659912365277036829649758524182021175346960789441943436845593651644161950385783106919456193086738154374055471567657038662009344445427235406212518741764236261599691771811812651018017784427217224748936324915553829737602403709503490943205759509726576619310447108438126119877611282223110404474316635995221545571066446220351571880441765117944656504966179511039090350367237080880030876072851805859222119452942487463319527220322642882734112635556362779835897879918501258509712347241641144667468771297129994014207988973762622943847265075089470188020629410558119875136020813440187576575271937606875070557694086362932647274426726296656395974635891710918848812608812892571653546890497641642442239213080129813258001420820153332068937799544358195051242382890310937132110401075151417922907936522931962666407020171778724798645838980892727864772504944396384131921444029434334501864092468647768693378898941208797097734231969985573661294562377809996306942267591771087545844081423124045058773629965405596302985198946101659522300864603523044201026120875040335871484365766897514515332768221715456926017981507263202324330840673914912170142810327843892387961669494860105122148721734409473514639101894131665144288914210747450611067060299026806353093283793097979708824590331688524479050245597104211883614489791009557160683025522848140816144221107193406245474343635096405041942551145070776337710714299271554448185369508351927925920880589476006827519971707234720299838216882093042480218975719601103448054450674650866446561843373070756578082240523248588011392322204201147403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133309621838141828224219685286415118382696229605946096284686667457002739658759928228793685908429360965867613629451976401059676595693777850026827750125977808180537121637145360785130431817723566901420823271661313275107868868650068103829448390507860772610867329258245972819890984062307842316502538069444132375905160282636083778266920532682537072736509745464132004608423314592725842004852478928686348622857073754438578431901603079384296408258552580896493222986318144402299455162379167493303701507834398735269196621862146229689664229106699997416708566798731915365341082606409551089489165358217433272446298238995528258111129231989278445801893869612632884586374875409307855273186202112796160813602337202470532898760593716136994010980301163747837988274128067408715282826551543411563768212762923221495807170375740971126405391402618013112812940189342988362134227957476212137049637558926087365241170954986305360073632296637879115453073606449857356215012192503194089547800230107129867639011762102631826435037928203391854730963716206632055380838335448536314139706680107205457476094101770101245049156088134080661748772382419731979428982171620879814624615434973550612900830105576418716062581590056374548634523754717792372464941354777944232990590478197376605466788571763911256487294289766986662120125280013975881108740841849322323834435738379151206286292333685279857152424887774140821981958025792016887116183132776891877087541440018704467149664654235935208512418231290075928848624927140854137353839931443616276325222302741517662116080712299254200594709685214486082664641986003159811679830930240570467181097912747453510664631358049294159942815013869265453769537387534126423302857372601681516037205178333788119128468741177663932818838986112291221985648823595162932179025649952017204109341547773786826296175051992817637420311126944259800795640456032984014885446084186423148208394860042132758170191606475558051003479463149998313990391496092798422896550858517166405347373925698160455687144321701006638183242290016047967261130097404855052716365989060861943055174334376851819943341638249885778031295108638763638220656698349850723935530573619265048384299824519213872665039608844716588121303070582937073154451857906204671481625354215412041366893363865694308170069643045205253988988026713233030814008806009524248678091780760520611176796648301718038938308170988003068281980638558119277231552735102091975357184637970965724618497949307580636873312754387709702181019484848944009099424625233426054318531327177117375684763182487432829316685026475307014240794750598975508482495020633226361598516730975490638689627630888811050495331312709745055480098570646175708795538630650560701397612550306328692948058310153008143138927780909591725651139044812355658742868734713237094912914348979545989585358781399934634080602843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256227642040713927729560465620355170379555468210062129373598372639694191103878793395229982338037035851858586179358794960636835548843059033135561087649353217341355021497720942915851588080131224971616426251608694777455050806934404059815085167109421532329562656811446441466104980416782685159705513841221140690714188667899370293195142288682752937746586752898467841629576409123370028322459362271145616356306757822142233553556007836310441836769833179928906517397975362185450066090914380732177309379958567085778561094071318201958185006793376657191932585199567720403449050597739199233194002549216458240945623643912981022412423015599546640299555562579277095359817212596954734721392307155773062788427420666049085309822340365079917706760738511703864001316874419947312689464526094183092523270425278142331024691603266649978526794665917864958453411800211765216217031823115872362507307026196526176991446539228511096240940087014903216703072589883926479860338992858828434100575507903630681994486658494884708651047632193186545706672598205271796767659701968136506450268876940087375712156830335996832654971822941389057340185761571141096840592431594115997901797859663996412218766692460898380031254163466786218295528063418028128907024976363708697677084967715953565752114520012404256836276734563316690015751225447247859861791751106399364942647442897026896199267621204710069934881034119052759553583688738330076214075061430107083199844385415272486584425077206872364408662459612563494226671912305448913964702182097960783554832702755500305441376779267396386161398965072119037981469349540658553659700300221452019626856951835868343486969739052906425061844054338433903669075098592906645232129405288678496188567263843110590033017760655629217762828140345210377079410565382225503743619305352871433613661163894900242658688078439006535676682552567872775241312062423796301140665336386818170689796371938686333777924144933077063869019889528207608250702760682902565747127077412977688227024170485507057266426183831226431647769122725591786185120222707665376532801177262126885518689019258144204698657286105180996271290287276774570072297351662812877270898183743950319353964451138778875414123789926314400036443695542983809681276401797071224406981826768852109552592648398438078537370672795019827524422583635933453989993021422385965967399680435215559189095313104133286650450203453850466678739432918910169194658461788162741574444619893273911968873583685094608377532954217645116422175719093667725309434628149328499514524695316896081512829459139602218069314280117203900353645261929692426240056402375989531757712146616442886068729391729866596714657665000586829852024138493129369197507648558607334246709208311546593156480308037725677587999210290038594587301942371505977500745549592802706522452163601505531190722187639939327121130893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362215579637305377946333947928390998770686401219825737472177234646829871979188106960116436526305235388196881150528233196674465635256008395569993440445591648205832942359274345572101640918547377463687038959927308342782828452381661380293457337954969298402704359611486204011327026165281470240813586586494092700025595726852879100009458352216107883071410410538166931232990428732780845236980575514405552706789209095143653298767870779984421941335485957944616247023767393573485015531842914297103585477166134021348645537061046785833679123792220362960745203444256249388969815346562913733261843824354774567114614004086736122827270852393676704489872610525574921292436202230852972863008470269591535274686065413759714692327418112865847230831335134694790394336475423312205795068100680549825388969388962145639176008116762480097030447644156837903028526185553519566729568982623947568971520904533189680816422409838490051750803636927743219259479265546913754252948466930532582054382659141498979094903941078327289251461312525276163353611176181257009712979075147944868746963371409536629210028702089040274243696235098988047974371190980325695341744470125439935135723988142725633279004123634933198272882839272476217242199544785482856830583202752494444760816257949557500463033745783332004403547964114840876313112214097899996415503761940041668785556394006823227556442339511936070360910810813921479504631453204984001493775007651962773449203963997335037031148196468395781108132874080835291111353347457354685157449977128846924279810682993874439248986019578386313619886131785906125276002758167564779681319948619123763753484813030695247823936815627896329911969833752099637869325759569392398430485209541244315202773983515045565234868418085719667652253947304053403223009560348694476300316552694660360680020287193324511242656415329321863993595995666790479153974869015043796135404836114702707573148205043241895773513651275527819507248265304600577429188947440555517671419610584019401848215439578063053193402425457326280859172451487199830348520849674653779458886962488105265113521527401818541017193259588447385101471460013537947062012408472126814732571135216139643243402250206845695009145311720339559042379906487449160240240130549513878847158706681882834676107131106642106481963569793119494651957345250979327691260964508328552206823224272087287794694440673075951407413769956149963663671360881466314390486342845810842544250735484526276322522118270907796282185630202892725953247437280327738662158712400510134221863516956617041523190970833680542937939078691689801228803806305197139943965061974367185363704431083993865739827360988961457842466703036020188007000540481690253678495617354674065143231166532175331781257071485272615470906564880568893721454805853106076660522586703510418660342182218616861173095902689827906053822522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076830872823886455658699977952464902882008098853859953974711893360232300255836504759611833901616133875060465052392925890788640309792982921472991740770779405168377934652819050179322863320598049468826509862656058589401022085063016193588293241885756671152337010614296556867212532150759626913935565503193031491463899412799212766309508426415248519939802007966025899456772307000901735730462465209500543537945449742152829866559407858165081899986720638345598511101717882267175488989743822003206508451592720492564529261663095379380912563606783478042081811025861766522679427601888508992603040807653346841070443672725543124317914056239554126356594724874532492809327001731682879881506934525772393859126597813408408288780447834388107430950970971322508857982400703498903875300715222468864911584661044549013440422723649175988146023217353306650775785031700968056324697443472901544064514852057845535828807591027408871488480828972998187118649840770419717225147414834211049055030653984193142012187994493696461784336451748203463617525445632667960206789089584897734878666374546432431043644862443637920630874279818790717602027406382024986277901942345918186544754984116613660086664396472888523794353982095682610978456643436339963922590043389790614590236557849224463125346115929179181138585037972595449503975686101719707616028783555291519324971577696515685161396212674585537581357637450615182984652424431506312740780807281545213623783836846047383259457120853324059463269866892341687170161617701174722124929185919472396528184203888798318798344447126658732998517055985172691988249393897760377485554849226396025264739325291998144047070467249297225204332701855846557779966258135538261925707142248110928026826611463859482600475712234869841948018428609847161942157318914242656943599669857303870820892368101994038196481777379754196029740600485103476677985094486880836647064623111662864922313725819434032056470717758660546053878552055721212348896873743103184483538288267415769284977917561691105307316425231498201532643065480474696442138942853884495113113221127860564084599348060802457784841083368653034611304970582280063598503895766188010653975434972192121472112858625585539628893420373723066618356362043965633884143686698177388492953135031099047777139080778860318754364325255991061425257833860726108723876742427410621007834470695048140526460636171012492169536531675133336553744717122129597999719815279625369962295386528361635748383025857444533461623627327698033142107797754484710168339863981594977763897489038921275113466036713823935920728337287801819267019640450683271385630410157819287009093286661712069459679319378596854266108313600039318652263046335380885104097452998577408561071286422419688773910856309885747461624580923141811268659692517124519102136500275407665881304414547602005063154649795527447134928061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2434395926311489611981166425557116613318336096482571925791421486450350241157703966239027252664539395138653903258884852338665969428491553400959439086409695846987345694005142034409338816426858358313991093765437135065322122608222514646055347111562435838687089513780891664917805856293828657891231723241896310323585858796609408965397273494249739963483979949427799866774052763560248038856948321133571797004211315496527715162153720132403886091389023600517585919994415012220066577644205824610324220897414799662321023665844812181841095967317749568202120715494087183760391124629369857119229819911583591686021120273207938705562790213377630124458988812232480384991256874496044442647931486528857357318984208540654628920841471181821204225186756483461118823770696685913292333579754509448514424081637621889272243843875036522784357006408245600507249612787705037795465421696791047853004738930311755899784282310831475050772260292053683416390232938998582176624673373766293375806987754084147902586451075067029075255074617509363205994696607168966961611415219899914509281526093411040321996254480452808045825063374550498023138164189272559853047139046221389776226227182745680499583443901507688766256691796751473946938215451274175814104529717017351796033212210623773550758292079158372933194349792717396622339833469871640157275553163767714776774506070896989249289143509820735174435644780956591372018019752500870657791691776963394865079999550079345780975378650314646829682988099208211016088517949829208794187472951165877304615158285064060753509459378595511525463691039433690295341323696580059614699471213266779984190824166303225086599015956048929906985542394343363608428904446156468236766928895462762791143765921010622891917256226046423232959441351728657387533851680736885094274616305043325760158170724676714688480646764691776461134471491644383005303947323903092533350222038487085459656132346617828004898581502749309721607127135853180549003654548818110596800712054996551195285074696242506826903944152343066655474950691645629540729280742079339271839544499463736164018756715147743339110664469062063615857220700090160940920792461138116475352375581018990180602451438795504787607889672552308299293793492040814837448674487343022220951135869005808677852104024960309807135588503540335904299842969797005685645760106450698923466834787939895784365063363053851419230968313599385464685680981470488404969933059784171594746746421534911188799672750960422860532037547598085291107027713856776838111246373910315679059376885569675168667335908720261294631085943112049635204016305893110887624493386125911897602612538401695239593924670714571762587552291255651734277571628930458822956758353120760357966648133072834009065967792460522223339668830890315905542933225896611222116088886957079190701668004390167046676112734235028321933117806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212308393644869693045254141323262299115925240604273470493972842898746074129474804247731327076679971237822166898609805505798908409312785843019440046653837583452713568857154960981171717394895537081541786397399696781958006075117781059743890075330783170062951551619892061018412683945299145389572320532433377035508380163188214448681117675619283354790089098993350194257737256595839667453936478824417829934704738358151233360745944028936256620269058020871490450003394637326466583429604589610227330455194285663597415388567242345551238710671248227584367245288681797773545620203821661014196540229949897198135051072994269134686391772379398965784486205694398196083287953754788838080589728474873419009339380575257686046815640163255081241712000819146135871893619797273994941532933779650762752051599380784287475447194676770621436778484479612909301663067454136576177590182655347973213941071902312682658059541683592662100785638191254444950288120655650378901116230734116896383579414840052447383082984967661374491235709200506348037042167682677741339178009222631644310942988841679060144823000494609616722188745146019378519215267671363709355677696724110749471396110914496409739884216415213046509736010703673027728865104660602211877853422205763150126572751510510515774996367896329297745861874700587200767506788728934496526921705313950203838081595151690601770957622169361776022013220714181973244450487417520497862989475837727271335237083773359423666342308203403035186846890514295966332398818796222733984815357648843018416342736569335095821905880768778831529439176671842853852967004198429232530030812910084644453949310255309352641042953575575418112547502986734532958403170548086512733499098774747969826666344213650157124102543596907393401970229593629312422889576935070997884549522058161459611006446166107399436747183155828266494737662447955084027871904083794506990846127576067882678446697952737243485710143762508995373883952905483873875227196321172814900337065920640712877211162395220362934618585716282805792265384030209601977062155428814453788860615624231068794088442426416822363573197132863874009645317741295540147253570589734886172239466108940223085210780611442125540077973319621180859202462791645738457982750032993526063852086840473780495530385531258864291007955418041070392696610809891329201896168888338062541605144362101463626884648250208019936261085918620717629415813096426628999595123970823734496777500525019575779064047029313135544920233881936862741673182131089337670479050196786686715630721993558875930230283304512116742467338895837482899575581353956756637762624337187955947590567792341311825422275910841370279719771013674679000160900565261568353358282595594150846193901337382537198190159437162430276435232612699083825721107737303163111046232956516739525410235818404889653793090272799410962291661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508304063113876654856412756616496583841305601558481991797080531260667944252661104833594937734026112689487892598933543850348167825149485610474348427105159490919762367601292340064552527894447051810884648480725901516305404328738647197710889791548706778237573396036307598094748338657972604517091009354927891337820791338809272027117897642566779473427460694319613274777002795276382194358752246123439366034934502285425861551055502741437033693273166103874297625268599694885947398926130389678554319886407163071451586271438408106262678023595713156466742845213906703851840259941643492115500817691016400467916950586165374018309409755874126263228968049198699310630565635310842514555309002018177786584645088098908719780348949568355529234987111710960510298069097846662471608859351074167971694591515345127216318862720042436102418075754693462267537745797796670840611461741390195539219991577429335115335118186050890082821703290748423118883801847822023681615966283686089284256723207310736910453908697759210453194884052439455342750094897615344182749683966146615970232234870140791704465711939567785491898919837216397731426331682904846252491214647629917880653474723251564214598671260793238983424831427615147000448778118819769954936425205504675963552609310118455286509599728208913343798793635662319742731765714572475537178617309148218537771606499524373521377471042203050568374804248018943229650190920568548447900925791623553960705819903290366784409129969990992147882906517723466071875623615059758667561636816020692436362554468978380921106487585312388498688132461116650291007104454983807502779226166385004681300551304934460960533126279684507643668253991326711639741755729992691204088609864007110228287343644798678622469289050465508785721013900564063049265430549084789546354781793254349597125411931752074335130451909182575860200169443901584805835557718264452009091032320294433733731467370205060185044349211814850362662335644295881325482700187293540591797069014568681216640752212844958626216532329241019217703007999787315838249591721329137541997113573569552342970401732859938614279798810753896201050500790225869715086526784117902472250929313746826954393733793096615974291005078459649955979358847861208182322190987481797241271735419832746038630146185687531624761385193652778702820113703254193521889824972051647219643803308545694263318285604937923559255701019742114895640116708831136530276722596938423722176409855417917198324316240796404944351974566979130101813327111538130254834134265837383382705269518234490480460617262180961574395130073547459988645781017554885608664340348675704131864555030186844192345856338687385044029879365856853328303357087830979017049972684213365936643834603233419841778339146323278614210046843114565886990094772395925019682817797266349520580487784453113207933580422899916185130315849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590494936982747774581592822475494965291240757888716200939670426643922946320420588924097786460112335057999015882486970014410004915508594731151071836832425200196380105951790218435746451645705806783839291613227897867491607138942837423037836725654953879433934648084239814385789026538300680988648273467737255745907241056723279991133651496201960839908837285040612814688116848513351206994763136898271109886385447543713654620209019406268610468941617395154701465886619626094775985430830893507775733388639775620701260582544537130210991037218380934689566025726969771565800855239094932122342867259360085983265897087592832593370204611529479705711108530255884555049201730393742937501810363966199656186166996653903297851328397325357879636171740019736681548101233712085199055422344503121051348411369073243578340710007636009112544361620140083396791018740896059407318081617974444103267454789945778102064100605753749302637785676270766878750942057919393661236144525314149111145352076616761770967185817259813788991724648605407727172007760639097637424224026995647308765390915491835937430908898761274859326245453470165173103160159758768237606561021008568941496074796718584857520046031639863929579560461287804385159310331512189058333745573062625928090283422088831797166045845599739774080487874098401599063423867284339934450449527034936509029735565911822241902772482714785681091150776211925199200366172314638783947944202906904382880582048304838357860680339461872947463535799153683402631572450813826341083893621628657105624308929805255113355127906888903177846806450482103802069927092058767500217516586938396282090542645321915673040592249972525218639395972187986138120256503492185638727059871038847198952332373867197467619739329342523764576147979090205776938337299823068742485207252204524536295034090862176058441614240420323165028351393985256747616939734218792424581460872981324080067727611995745429449374519894721496134134564834826409817396656066409655211201061724277503367999676724888926482672690855069174659416619124385255871412729775578258737639637293981187429898452049964283573546052663105531119791005104135572679527430175874866337232201982227190667088215641020669254676985374928377950744340405622212535527685553444597969667841425548093650987418532264973049909100315999785960874508205810688787923459145811416628190301075475551243125914438101800721066764529374078092264949598588616972454754965787256324302942677926641931163385357411066775706217282243440146581498814243076711145897337935791125891555632138313183857680041075308057025056707918053195250414156887029910743459006628301047554250681125982816172578014822701964297474031405065664570756773753250950417348921678879456804239841023341435586629650747137870087807333585720482529591657397387727100377047075850345792235505847395427674960833115580922836857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533815062913206378735587338114730394518403106434259485735233001183212575308626382798543195349809024956613724046928874512521908753824778777249496057062945209858116252914056914206813468235230939570281598649214763740244634070294395180067006370814810636224361091038872098100297331738563521343338521021198721304656818242537420319634591965805639357490970111572287341198524016009555440899290233159469060549503435238278386259861545846264079629027113401759341674018487825887819959478684856841673116363140171971679474000007883031373428597045804951974804544406062667140533182478951356046984531835768412685559103315657243846462839840396769398374921929494258813725321715597222904573347866156602886635094642143093787344394095074334026744242940295236870865880314349006518763267529167419054325131220147901424098981099000373727140753058999960471542991103979631108010620252812511951657822910385601399467390263584426555127093309470210466842733997214052414627877225130370089868427327987882591850609768641237137204672416216991528626937435876998928572816604052752015065985027884328870964191193404688672152412456126207656040364612048839019578875644575858448292431789872695134953138991941216563002021417560654517151432806673382697786303870301039524465284540048035464236647266154184416966218964253204481697448268707554662412766458682800011289576279347915910563635432205232566565558218960954190598777707665722030211583699220461480133331482149838300166122281937211344256681597784467938011620536591431907720551503686446577750014562128769319586982389326604207514309144032274376172790164387778125340841078258755744766839416850426128532012994352536750124052295636067094391893463238163962111265941137541277297588184947473647203840968968699361985002410222048444133291386946024598868547532184820402586140915216204333214858080116101390541685718688704110178561428137057773901186628140863578976138331832013134598559433864415949279341021048527914965312640829711269672803869666779281418013481566992362533587224912961674075331039032002967314304147741705569213274646398007091229127680881214349217620118913704575037291974797202914503970282406199967494204035802701985367190849496099468125133774458959719364605159026830129709636876136807121115197379532163120491321766080633067796304731461871691575278315937420022499592515663231362791635965704297666431322204078064618083104707053933437413797644799874374045952435803192962443609786314839461615970590202177058902798098535093570737300313732181130283973669843211903149112910715179099332797338952745888555170720254715393712016767249192340772584110942231695344174834847391007576895543618563914579759230357484605471675133063034802000952201701382657444812908390443472501546749924838253861824299920506577451244651766442286879852811982029726749430897389926933701731486888061934575368122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848903840796880780408727257372451924826660501482365244455856160875870051960034753941493693927826787319707000078538502457339403026367779596536462837373219045177153785610916138125712194154520112140098398359843388924834232971576890926274721624003400483014062652024526561182195651939725291353983075600983854990721406885046680949513109057937244505398511716753558179624225146940939469861444984276024477015826935498508027415998981854252314616820447870138201435177286710023707234133176594834434306633026336296811594074699745790183005639322598054234204395223894617774978032897826016195895179758169495593541288246732903801507877704060002782503652356018909946843414356621547114786540135186023308129570908853767721192812570922621124815274665298850133653682823768534986163704672315897494459027808461566913404704958311198798082677552048540265703212706664429859047835995313171714945331761217331890711932753372201429413545559684022058950514545282041998784983970648549454120407529520857146221564749927629708909373178409303361362594315805302367022962192657235720006989064032343525694625412954585444086286810367669364355999241693480164261220256397075878973622837849273134793639311929835354059244750149355764047323752802808391214581629404938163421708500646457896029006381148600695141817358857391177569069101566133022082531438932315957737605349522219970954766901441659620997752729201168634386480602974712070952959674338482420763525096327161331748070703507420600057009017929190372012290376673024096080862704190740666107199236419087792922311812234096937616081080221323845577395140583845770859874977702522923745900472311094758342528828240737274517229582462668390307373053055455923505025594981295970275269862112523755230418909925932678239447502686525953432656322976666974558677250895690980794691255588422467772307038014275435148688348872655207121460338648168616501704704621256516031114962283631168782722949354012948862429883370386045809267736555813008221041234882055062107582358170918066742948543339356144934589331185273664933983932144814460246801678706485737233332723272020194402447539699681461086673323332518359919835994942632591676576811887468733090714992184761392882012608447547129681824734478329567283948060731839199065183031668049822803072673329222807617718062612133892434589664848985584753603220964202554353701162176962972529621914737972506776131478419128332440008563075758189486116075033580312759888206497232470007449176478743871338408070979944952658859395707221456563590931785617057340996734828285185724849819134899919402294597146566329138234031306170078931592847339056232793398199135231715353122198339082057995144142011396305687816747135554919202604220567942172319212873196763731397460597866568789729594719389412380129335337413914086160913409828753267505276957911470217785947861669855652934128961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2485785165947171730114516295038540638936320388452719036784948086349685084797100852524470894481100653714790358093309691856791299417566544379312016956931145284774880684301504690306790632800987518887894444700320445969506250880012982740693034378643397163163283382792128948525860966735635145266652804215441124928311110025386209715100631283188774771222909373341377738400015829903195720607867334293460045442382552959897608846946323748718680266243904832046058734531985550316254629883166578294865977536636400534772150473394352069929841747915485801089269433579280336355838681560811318762281308632783033532562041409863064674848949523415457720372932245162742887181325703146193506068422060541207024720821375970005831320821780127258890113029926607802008354490381404167663308318381975401907619318662161306703217871154808594145727439704688338331251184431740357940842421934839379440078440937059716296398469657147779740594439125769141217804898416465107772979769405459584518477520807237119433322285912256943822466671695138031138696033652641859014100863841999992815436765537116160702313270288016408944081589895250935597877563377320795706430330506278590110992048813742586952450215811105767158902110861614589302781269684990110039013315311172185296748632464508614626853874669945038630714365366767692155789944755297081972525627738014680875637088686328834255119781535311176388481111988021932140456546660348715725602583436636336649685569161089520796320679731385697676399391166464116721730084581140770856132851490512420121152641350294857701123832795094400673357385453242521884864537326098410877047255776370324767097704908984378556020290175216648984636094416599991141724730993107747071501582392010882616791106625578621453230811037400735584053973937950872730820380088300820504358537384645631519431022441018668235767118434130871535655596595169898378989510186787708749279692641414859627570653922737273565689392109990812921709012561128255910966617509336601481710668628816537936327542047532523784967182829299320670376384738501170967259493486199678016595516928417177378751833185792244933644142579482129541581704622961550928500235472190489127502314093497057594857768929565268941368295381883281364784559655536677231708601907867660651012145822047570606703444690623748907970757683669206124734404120776749819478204367326882676573909315442665023081281608365719237401859187817317241377712772732780847367175357957202365635089629504654060354479048058974168486778193261687123652030501914556863469129859253330505495266558763603000531600697786349233059192007447841647529147693897051073023387071277258685046737367254480087425533125353254144162857780692352994384598935769294994279843469554470513350078286413439770977909395496035548636896833866407553001203560443338524123804521202767764155180152806208144569542525042946439595146598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569745467490491778716519860185732783248190427761455154658020440387078245535329403997675230956173298258240230808506707497541387881808819182026548672745442437445866667998553668226160156268859328123668373386589904820286458878573625291195600264594259043361986654988856264782434700349192576641339406220333800036870157111241966944693771903946962204271429246319595812288945730465652856323795202592266768894621141555165622245863721845172868106917132491942785944959174763033997586435699488354196001824269626418523040415204232524352896306567792123365196874425063241872129139449624486557737546763067154481528861471951073801576504425721411610501766966249576420639319958371276707889105143988771362241872831313052748509188450938458591181926913335782572616681312287901127334832726102194080987781821830751780635958898128368350001986782076936007491234793981738917686752997023916459057819535335802338638060415041235121505024215967608822716017466097749447444531144770135348436881913206390959804127541357650777704869770578104054785346643018052838715773368845589294469692026128218464316248113822288349974175856681429006467042621983929563162170837026700616183898307860893290551839449244757381167374988648729787036712862851249960174382383902522790078969883097778257142672069332623422038739713570093707748894071583703932242486818323504625938616231907872447734455491409045813512431678880315960677182033126457255387275178583848031555255834535779315696214970032370625063422042529431250445456062557436298482734617127071588445847093679685493037474107240365050674049870295742770075344270068022596817973103382392334227651007743695082187742244789759609388264202334840114676294578203991577141718296837237703116265180148983118699160245982614050686887597082980854636036843830144300977841200402492843797271238000859360408268914935790878761209038782758657387500521913359623761513517573034649375808796064204504677545006977382225835348262993158241194427978549807929855771978841837811515951192892504030600469646880063334199514668398370989742131898733517744108407407189056894170484274867790075697416278796131247100300358259276726270193876708087394375900425981275070986487621244024902976175872966784138840362167750073789811201741681429457753999100461505566417240932513700327545094915780797012992166287986743995988526786973061757155734626231060294348238349218758921248650007070927555859860253516554516658325211043036936619062619607191939630061020171487528965459461585140223765560287745737787531311940853149051612812956764021931303847846641547723607326172181723094841356000408556301887279829447587944120671050964618909954520362322805365605348760757556568710720170875216557016491886255110548857282167933053324614088614633685718621665721445888835440447135806145020692703362512777976952746023922168280288097443930910528915146567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857034582221598679977727933811998492620723272946482960947962844115364149139837792529837978153587741057954500600141322244945498117586792742426902583659324216319572139901364043427736080259704352475098545724201018054826964878387590876816415513971137358656831007008815469542010233667261740186691363064843710885953118887075160251517580621536526711873564858530876027953278051850998446563693001176301672118384144518532089943807661328899820462555953837298416782146567160525563554983604426430148469256109946318264424397379029802071171115461353920611036591263624673394523874098417386499334733637067347505283903171578011494678989443872703706095916454796310074538461726284980228198034032344772697153885093143053466563162317238106934303793209188387794643488831219680315413625984999398837995252653357668068360532518477607262076514046187763268253371992986444912536568547868505059403406960609302258357188553161643139906502729345266797210327755226515637549426287833313502120923642564557383381828763102401474707815383803993000735394357585638557086767526688416637376668531693762750257355394385695918266935961315150764111589743206581044286612295293651370803161201941755393039008175747443861464351705414921104333324852078688366167525827387215019337197827571332253688886466773663862455266056381163216186236172266677671624000219820969683332228660366046901244774896927646239089003368946284596592046897401716084575955285090841014182421472583504780759467612550575558400812277369397539375901618905383745770278686488761204495459067624730023939660983218381900355619915408885794520210587927390955360896273351153697152430315139166456832892479861170062962770574286263471083337362506938247055962881111694525707325193207668714788947195563781945047366273546971337756636913665145093870634598354887628462950456716888315625933880943504496661031295587399703553934501335787927793344541614793642043738999041590634748455828914713609396303232859569129428967437946427009602198197462041607846947504918616723110132583806522713801918761917524562622335187300566421601603063208586527408988729264335866277433562861659097579687087648119311415913300230311857163467604765094721347246372846866028160799879368431065662738611094658142321966314759974383400419940082420972053974166758291312951989977148293253174886043895249910159688670914330259186795908853612549484354704896335699586985072507742844547459269899808232772235789664253269288582597115298735762150406403748560051268850334658081924609865483190441541635298882932515603326336174213031809335109691582811549033464412931252895753543841291935771483783704794551307922354586824123907934675348631779320481321250352050665686781556752800055938181182293509756298605662373670356934607127311743807881460194373511146742597292009857731985043210558233639087444624581532866745537552139351374783708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362693175316339655296687490317822897079298719165158955711839341149509123881835669076781197583768139954553636467641940906568018374667270422823518158280248187162685280296705691838472759369716200281750693745848451708051323242354587400100052667800625773807633776190786183002496321249585149891781512044810157129848337761895686767441970992009255165060821955889767099548319625330782330526240698429267038193614529533445612914342167158740719548749683273828821323724415544009793586362622594716851294223443791857901030930142874888589648188086290283138382431695071922555502578739588823046584363076251297005657562486539575592372885190109333159614671453846852917998658895242527620004231464714393270212666945481448204938724042204046500690406049809215355636197088518337155866688026705953144061822831728501934535959844581914211683117970413558260546907244971864566857090453423292803761335525210248434251222290663112610489355476646742408713723756454457057649354101953431306552937584544567335086123353319494204006260892143777382558939243754150763631111585618804309494815019814840189351640184766506179529550645569341379298510853834832440064034300133676703286897901884538119655411041645869822468427739401218872064090352485915757922175195789477194961997439272857513582358969996409144374623570914236751127189375920830782715337638739504047665796312137924979504630126601795358349191537351202368065154163090045878107581736255043610873604817654363464565994158848526112994072677988551114811675618320584142025388545961098727840698141671061281690166075471639590834937583556486753420605722220958650742123166495598500322681450452098791066854368908252161527676030340738513190034752122203625878548893754830108078027590845530960876596311097822538871396520406382815914666721938058919677660001779981494040151272078045807211017274978414108799090129204344997213912241537137335186384058711133365254691322562962240627423318042896175311193469920448586133314441971300494966343971803049690665619837736882797383961989728171644911156598469713111294566053604770321064464650956758203959263869441981116482487561111812006538364024832103213939472935699177817515797794991923335116115067435072913042561296372172062747731173691512990211264954532619010124803559728586747569093137678162516852730792509346916926183923978296803262987577699741021224480597049390272911618483931745749829972671337117706352365693665265541978815467307779253112973189276411181606802966611835587339239855904126184967070826079124125383186371941372770611810614866856042095434988168354773339701302739727925629850516621628461096244318912110647647805779066195750242760910756610221323368287958721517173134444329189830583464318591066190398370823646449809662089198380929290417531603372077885315971150953705888503905993787981049028023460833212427871244375449810354170784800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544991510959491643702619878418639007820817416877685056162449064432025361672350178692077853925505117468661831495404132846844676422576920929675288756650172318822697983051567269620873631152618337394333999097929174860848484924637301115797971455863309146127559694893937517501397830239371259000870595399282096746282753369017900446446256280277779289757257955198629960042708079601376193911196221236172108030192059472976918712274393103745558468365923823527279634639760604851009448750679543532339025377221116561934040609513906569224816769818928952884800124167221846155516682295351876112575468056260589288535190425653333517117046932976370085485814005291497777588338221292783161892019559249897292023064648307698395879720845555820540740954018905134104663031783019994244537727582186660489053532369514257006969258126566540056836843453351052101986132001933595152033633428723231398721602751467966310655513781264462741745751314210059683135826512392562063705582774155496550711812260455873439051979929547777786956822733388208796634265828602053022186176996370152924272798586586764442252876489115633056966120510261378372171680080814318035801846551785832315076238813286564825250532579667977408077028817360506693317728210766678535205631912088823124404769517948572849747164011030014201022804485040937106241494506603293401413777811443691659780738441721591540308645830990831345514805217096034965298916795816829959254277243527000721071012611456583001357164447670300270436405267182631300369647012757779035669619527954141094099654803561109315358334848838787106767911634200359842472981833602932173317935344007555637670290185261618288338122078234149963062942933288964680865363665227930228755421264197899539146645808889836363773431289540126789829540889820374729512623510902358322206790115564500034380329122395686109503912448680499821438686761429976759878985717722460162433060030740907185368497431338653828237913292719167174436031553699083883361500168227803872771156564584359666285188650895029076397429756302901741633770770287895912267496534351937898208032435961023578712659691768738610785206256446111871663434729422519929359272511237632702939354805994666643951621210523579699777638799420254649454537101531013613209245589616667123326002250942561933101647255428714806831981496966249227726865453443860330447508855576957448087632506229788821152178441712567059019919910569811609992043709334243498934910723000340236656878962003271955802813108774233506091946051483674141920530354594453861612040544389882491056994842125208793435549302441442908145084926269907853336208153999685980061158449923638559388008914141520895382207816527491795542612049905719717237881404714811725172713412081893245718528469849553154123957357249829671586962870311009174843370520290600857529363778995474422488753019554970135762486895600674903550779749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880477795433263845943143838809882052983428043530815749685214752843881067890233531994832124850692216168952393762107774226670573352487130925214917099631427979656813072304191518459330269956927463618148560236191061865008731185313833298950672754681744406002782545096973485631583184307669378545982061273725630848908753797128500978231042567947429058439982807909309873954491629868038673119689634778057290552291247028572459078198054528074768197133758886306387810657197260153933061183723525064311111871734002140222212021910957378983666359013723001751731939449198946336623401145900924957825908215751098181301488471120972027265655802316413836772917568537781849222387964125781612667005475775258144334499774468276533920250838698125519792192020112138718362128995101617109540111129418684817303049779464414179332937324040951403363143839049812318856046715251018236537072317649869536064390042197359703828242540263677909439482320842734308436709890990996064065722251544105667782019424063398765885270880726137593447517202742676630104564568928863110182613065575660899083916683125809180618628703366558604067780622265419180546598503878502040895064984025533955801584395297592548356323064417190864396486154559050665326142877710971743550604484627643763405585700010381394564985550607773939735310389748245961614672353222928038887533238217481524203485975890425066758739924455026226436740422164133919847577318905173890158373214258520734507655916271482685356295927468974453825878624212216455943407040981326641311056263172831155546448308522507563994478276754917471654012648000946426059244646253735811699135758716969879034552766025109499099033628101481326747130597957919529670516421404611419880981834552881166785209444690798181882904103477213652277415072135527582395969333215396761931433949732092162088638480396373737097517027394189654879169175050652617143516827830388998504951472204237860926539592562249470283155729055587478539445742490068905252649955253740786329864660524049774887090589138977892595043380743064463537889065536320317294917904727212141748190678361326143303917360840168809451026009925077948279039003371549289761752561258167569114925879714212980505159795530271977042497567063831854200744911911073528853878362817695648168817982134180471560146840819664502679103892680520795592132459829844138163658899027956416483265029036946749895788734569821820765624868263859026975040415488598498206400574960472850861433169866023154579690550182488140735849756426492404644919365169693160441402946751338907527852175336444824714441808638302564709976081041410939459461621171847915753681781968712642006175235892745410477731093072709119593492934437201934557639250592792269025000817809999520521846941934066188709707194251723332606998495711518926974078974134337757922853447073653220649343188793107777237939711164395992609366346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076647293930932477758062391837779920654963196495556205929320947018309657600183900328466519371462942194248609743672680948466014668780661143132069685734823027249110964436222902094866744084227689735119521987757225156536889807186238376715536854405133410702527532128474143531488938646461482140976397571286647897814079482270373076520799336741460516366946979245511229010253435893812014453333878947774846497280738185661318348949566763252150074685449701974222651439612712612488277335430989346144188575819720436731326676231585330827034326940361529301657696133520847657595611945671712337990863587699293636837195837244989573248020783981483588134164121722980401563126392308505116797978402330570145044506478027873325408727360038100880804469912203150812107139610240400931967270998918570320659792942343236403566437503298746340123347574187535032291722537547814088531227539369757645006683541466520427112462727813656167526765650008907889102223106758138755840947808605158646466133134698037199505104956974119675313172391961482124452892077904395766275055061826700772389257967815404957684251273540613313530468254994092599717370501118370221453978749263851523911314672886353954703029144330661884310895386480031863558555670482581133256134680706035784072062980790656472520627362029191063829592647472581893988359123609651086003943923964414763133875378429566145678431600917046763399188512773239045353059174040610742458830386675693127936216649384056368804967918924654767887226076135811278731766481799297192655216160197019958531072725430619139169400450075480227889405546161583507957127679024459678913546512958889122601594638058262117435073927864547937146067008876375151917851299843798499197429598378929518494683452983280277587131982811932338967467167285492911647060447322965964760603568784991446885280021631976162860984874693662937527208820646967771239776250422383344485849325435870790045722137082464336032484556717197200937329502449270966762812725150141441653948310496071329896888810250744020493512039795375196995763037732323796379702207368002908146257156752935482941434785718609538643951600558963806077480898308583862714528691383612293651556564954924701660002756970492713860533378184353485028999893684431427283041779474504655926017211812087884194862215165192953662309300101978999384258772499808405660902711623688300024014215227117148920151157603481123328959279051100429367561184177904905897898395734403967258747768342214433531195782115695269911376868206521286731949443769956203503953984669423514171188697458890004662249908904262195667212471376379508583919709498272631465243574780894732434130451529758090531318110597952407259722216488534587410317326856064150813251641118341632353303122805776745795717829472939421231295960305450228090680355884228020590493191423582761585812023714832356177841066104154681557667341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983815612550887705389815453041942306045668408462496747646224602932920921279592068267337526981840799453334943006317156827186228267612661250220251805451229654139511635885393240237797230665689658491884625063715402825625118823299903165543393203781236245297186147284092592571881886147132146660322737809172282854983909740868331424586471993224814304660682663428435143669715465151557941267860959378355605292282727298998945435664415982796382110665156168691877843208626238530127612650819640101202656375813134432613996724253914657415471596183750109928079550662685595003515647024583534919837908151438593843540315127495902550525486002626652999883395412243485031152472843288627088271026539735807986141082932356048359369625164447535029170227939214689263486196991890022146587794443955550565796659629565547426911675772465101460869578205988675099654066042489134900509974787555033371992154154987041371154151148773578137328254244379421308059768058705087683754877609924518814150329305344689978810668444798453621148613366979300486092468659844379956185146208021386148792977556152295316601487750499249038633513510064275423733007185494825757259046861171403009384295043093696848275365967251317365211169140076733926814104926390887472096233598736794308905262867867209055025046511558819715276118330730763390104637611644427669222140722552863983376052195800053666456588155573511721863156848387080654679533447717945980570256043255475811680937204299892508039833755818105794269913258971454494792780038392734105016518692744235442839037499415102931874733965441964001710350551236362423183251422381467309089174366155428641791567419220308126708603770156692902453109396138320305369761834310076194177535153819771328445876590228799657435991558409455333494620663306024146553701831471806200306098001996204068194428115169273135573496521623989226060324137258305312427715593126041503012837781299692352363186848034430542111085733102607235721124207990029810631285483717695224605316158200743152787315204332048007998902937640556704818346666245125973146002694555608970448713682023083555566879784013209081187996603480812037199372614753852708970358826543427859950060927638209945490921324006838588259310156352173038875434290465784173108875064186233757995066298367417563093588717276532279456442609111338934898506409542947702076298143662180751697157859133784445875227248941821836290204416888758821424111679832094426504484406716648856705696351873037561629967101635504717847375388258356086548435555059506983215546119738388075076051887938534152637811035932842960330878345624142676619288368521014336800262903434079442965752007282223612599936204194449053470818497633188952461172708924831666226931305077189098382521381687865149678267215055830315708598601459056334083031925948461251939518780407057934794137440035433399779782441775427940444098370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411790244453426205914322624554988157772578497387438781948598702483232892881579938430143356814323942053310213064844041660392942915316208410064389792935234704280048440461881013335247124083897321563049074875215685626872971964791534911324007530658694723563533598091048456106402718535934197082592081013453508335156228133952062792804643537253957928984766374213758975080922264450299563179024183406985070162243187142799008926913947848712223768046050251785724474992715433997345797454311607535871976418138302520413035938750105109666319462541526950560096648260374059229708795564276579143967349645440164915358162457528090402571684455256732841266369798888697544905593481152121952795022425520879008674461356911966705802587523842669463796539430558196602834390786923670722152615567507352088213127184770366260067736070306287593076087003645920608389442932721808281469861265324421562343437168399261479460800960098101499804836527664315042847088791789796816035765479173172967942179563024131223653973855117539806584403872613965721046470620164640472706703213508536238624829720085974577311333220980804816944422570561987877158076623698952673625438060905496204051831966798822659217359950738550878330881715795090900700425616147361190388363719016778922099015430479104824409586103630585978074447031860666219002128199339896174092536199173863923142638125922209776780865457208358184926095343710377607714239493833046779873297066516213027129457782744460633901309515389836076938364206297319598852453284925668228568623554224625146865896857856011928516379089061496491129800610180050704342961783670098184310126768474974685165867521137975946718684148723196659633523012451544876890161777011457086099671321622272639618362070497088814223540463825819910760320300734605814802627893874633687176387807713728969781864590665231184736521237915327193038719440448866028175726360328039362154898873037645414338064787794444327657458474669758947167056851586273894305241311583487681030211535976576399319779840218528636332381090979547941888930867229089490059626426437410089545985358756581545680574185360000425884395082212571631761667433185704244705067527823471352866981790025909015662655518109689518288392720948666244714022791874284378930951573851452139291222956314836848109792410110432690161900052635494469077881823986772759654978526360794259804436951419627911604772149853323825661870603267798133471009833118764611757306743408991264410213735709471654538333446168005719067761331003300353499545953197345929673855344032865470368416063157087365173661881963202816176439624644824678463814180169758963470719077137672978738612879400275552203986892020781761146746716681387349815120013210756114509308671834554369609141070923191502181242566443793831992115611671180023682172662689455945958628333444002238824968352384446942258106121358738389666655062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196987786196575052014414811378063268722855063007629286963456733318149484292660455538066285797954952133431280336487542648318923866016746685675303356293705609801822461064674917791431972724579054926315434454129636830277311220364187458944547868670543915698659577229058887342380695572618366679990923096077315329517132914977744778821404193629146582136129103222242322156856014119048260573150422439150356148916140498133362850165469040488847540367871141359096382737700929857735026584424469475520503842803455497173393512420449635481098954768975364274975758123847842060310416944542867004666436613043502464676760600262406463520567664358110491256404747074342014615640965160963806220154911371343595827727305713710976144568226724286033447629341685661639250055638753757926815391380890548230849203445784801351222023692281674004352641605628985417463635025599086775419771329825389803795788072475192637874078224662968934579178263786531412956585096010549961586113934658182609081759350434777344535311128027700836497351809006758309262698867825109291490708740564282012626858433084923439577973412305501500852124325544841987708630561695379793006137838181829377368334512699645734722073861751307182791764731039084809453411396041330936485422776230636585621110957834721738057908157937752574344584633052339636677993636287792981007940055509083636168152458893400591653232875185722978394549855037022279757491379056075944547764165556771655920757110793895984235556167931257394661788309899888615616514315654920975651899472776807717210662918683045141393583037038921787908394897629777977363201113266468916525874343359092117133744392875295599398807048878200350178407467692625247451582096360475318142174323839903494632175634839722045498049103652383977787872305977792786044152033395898203187604028194183991843872674271455819890226740335186121048268625041347413993597285345748937728374184077104956286246407251312770999291205680238527050799987335876576470524046094415931655526619420080438389403918391211291413405527037132939327326441706673425278605900383325471932579892097885712912606119611473943155184313473309446510458683972962000417401691141193386550673816303732265191117078106724918775137621770400286118595776304197341387772622012737099284559830912103331441101407192497537441186828505318711774172761941419140638928452338764834500698100056424775875985923031535071817960641545479203537866449895497290159510456777939302923029863630730194173284622419538293492683645067548692500767925275369067065614767594013369322242066555698233673223746470009491950482438327174973585078414647240046575644793937145838760824042655236670978601181334614119113496353292861934054872244182256497507545428558764512471941895603977379504868997386180708366436258869548887630378439551348245757966915827999319467670225710881865975533432862103606329697299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143817176838170195567353879925467878437601689234660679247330981905290002232269768400770561451620354140274682981937595452935490844046671545515513818513450520561236055890649079650257362500776298856845031483586150967369692224625172116068298003540141176926778658405375541859606796794645027901219725872839337550594596534344783822086666658789259727949023524492959213348855116490822688113153641164732445243606045223419850639576373183925954300429492235902572627193407198987207292172559699731430791858939800614594824642731958355136577619759723522443235472962757258733727525365762488357663299194655679809653352110861714444279343382537580276740778467700588747171340967258027725632072081420052892723047351740210545970586395159358967586608493511441114599040731258904802708907588252156250514075390299926173150372850791147091730046736119881275273661943272087240832622032852669690840915390485702700716555960377547944463699125730139998518349641454272702267142569342227755391361440956953680401742427187584601008403236908235772009337542246722665724173297391460557400571004554998628861140460107363956677410632002399904822241463070961870219587164620753497987822791196435599592575772369464170859959519687693799818606996935002621293566688753866815319668546412424545263667474062083894438138982998261087486549390025504367545835955397052798281165490241287471099226385365669353060272492874541032170754797819055368875103570827382543673347747493231365701972611914620098868136484919993874765540682628020374426776044326114514430953349903247326954925896357433493932186557059745341099447924772326412757388031906782922384814351362678529470003658242926385043086246412890302412744146424378935980556720168119961180672377467217846323700241446657656840606217235000006629989593511801833676030103060417551617794494060486153613031875131058532267090769033072417673251090539130250325089368389458153420531928834976611323569918542133154373398893873643120679145412504300912879943903999894312914726134826414477385592334795500794813388731049366482930496708375068696871576168925085901175869681266763894518549227848441828469857190133496555550767860544742198865286501213123947834954692576035531558449619428686992779160814111218589402223443410141379521168364385463629262108900066228805114619500787711229301536818436738042623483622389670879213628811962361141926228095999795967226270790224804970420859440374916819864863671570519871745351494183796516703096343242093445257899249617706078771780193640451286184980881704799567871777760145637110901561774743646783952966873517686370167614064170144210351625154232673688871825959827488650142687372294182116917431501068897524837331299052767052166398830175885495969497265616197540325406094990852805659739496898873606544675791293309464704306977279554625279851573840896697203479710488071480498750731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109417993650636198258248977036918637382673611739152711233749887460462766068873154575833550900734910153935847079551297995485353417931673570690937340905816207911468897692984471708660314704372831166431618589022325449684556963293354375976998791228072369548252040638560750242120961154319670138695346413494420521996516526215656375577596788307031481374971862055605151075415952937145281080693318486250470274370063758325217721238049805024927151115059465325010942620876913032741644753755708348557239151116230879115261404102771049245746375380296782687071332484427860686810624623813429746851550437160259819123764423756470679892354150606782601538938280262525273586460106150484219648637409807168440337180140460999809264401932642556117065528882327799814751197598493799592071042046718660072118865493216132736628700599915641557960562048803823737406789541646577018163092326887011498387339054220689420760477699329610125177398901184758774457714607394813303450291422124870882524217529623137758394166815280158189355884034179482149778015231813569858264450921098825788913452896408174064335328127100406727627015627477566856499030522109139971522637963098579991210779174340277661065780032089069087779621471114107111433206922819794605567671427412497099333206879782842620401563327759146196385220539398345722660892370484021292489690715208696207332166920285719386621816807138501437988305935013227204841215934211972368221175451773868213072780325429994131520089878356357279240599511092658775057886632685507522209855172931337441389673638691404846443483785776456951725030155015267975040349251098393563251771716948289713843420267170774415809615400301006475655009879545784281307246398267692162853915499025541634273093772469369307335566037842576165170922795105874163989968360394868807566953755765250157700367964926847051551749521470707833300322583556891978948540281208814849699156511517985864061019129137772807413154399096210767527723884822795750585578391173839621306246383868542334202481400020735750291852902465789326924216964315838915886506146629161084431284052563312826984653807766698647438368798383496129643708516345628730353202619753578025846979306350035011219502376273849562691649943005379474746822150350405346916786964424278340191140398256314674373554137672723624963944608676196559322761844927965696819720364418181460724818548122839577509138830415330307526833375983790331070801332353172926895008824337791686616741729277902411011140595455910536979430161529546740985731176032313540788768587206706937207509695536915352488758684426940622742490745073146846738175966855801041054513582437288112280729880004572599502604390091019815885163087683911490613465577026093722866747399163528470184608092968662311958175612272612779406947591865191757440558199214076894250402547324447821695071782352280930132706734411766555823909361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1732460543701009092171381238279904099028523406164272260570750588981593173526514225304274123214323121901710527114833839203667882131415243669475707948174290112020138174479266384062388293214630288810077155267072633024048649066461893343807908562715375409964747846717513254691046295261397404784251739483266037861553726994297601076492294455919342640111501563040768864226177870479047189098256302332795122274429954045931195270056428397192430327422583601582957179849740233346725918534876066151630294771672231120843251833839465074663621697388620249367890036701784482180551067197635970960679556606778961032973873208800292280084599661093915874641577148298913900254536565475399018071994917628022845597653507457237729206779818236814477682534338611470128250857883203118553757453846152409574452822496680536466834373662307314754669449465709610160058584622016922180694182723211600257320561653049205510681192787962477502884259875832088743898656091782231723877827689216393440465729097671374369769418167670226229907973610791555960345543393117577680921934578562540090270860117358287367931317692319633721505036802924578346090701012468382577010312895199974839480232336183989907746216892775003562478546698291851120820445415763042173732793492320454818730523150648464614421298001136564609102616164240262989805503071267613774120237130449394902019256118331820558122012613420010739007823356168983296500540301430185903895820951708906669101814156439238315245424327048640831077069722277536866736918140437895377121321640772618255048535796674445369738092538712954218939137340557424781147876075144099602376473437789362478701044646739062780741379887327211549902733350512536361301287946816925766695974194683553342291203936463738199198395550561917615910240385890270829007232270610997525986075721865932171321483359815015245921392327080280911783359244348414169682247223469624397165825696295607980385362044807352773894194621257407713284362107982190647597857933276974453215032176088696643038428667227428041385184962316858026773736147801376810607469136110101511073934384739912379997901435707664527644177991331879971451534616820218485341362534452154587906030683059181211133512391225298699337156570529797814025206039602729107504734857779863095160835339895655410124347456001851236638883946586135565951604133131584714479057156228671083825209517015871168151561607442533223344034888953261069574736444548703535059312443381048787396181322834201273373115992969479598316672842586749378435219350307834710589302199129340074976667286835094972524820196654778206763205121055808317555248346385140650352756560517143083078947375858645420579685265731869179159208211110509524956631099773505434563251970017215232701988881648535606058931405551364017891344454831126363644553937300536132043654926826705239044781477827130076175576161929557954147500324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543816596100849167069660779929032755697612979381142100987357488217831088161442341417220752151948116600931208508595022402562318549393715903797239712227606698758003247647303557763868814334809626549349144097843491016557345833115115855669126482846292956414225984740638444823079778254720084591766199956952489319491100637031167118504864402355054761164141180815290462358720276679162710275320248569628528714481929804704076613376151824401909891994147305574786655931265764960225577066440870883010511161857081791880195372635104295838413858278351629287782717856344381907970567045326513328414739012782970363166196102207510820040574289493728026006797469718987929341667471430077278852135078763432429685553365258584901748762481554582527477509763425290850404519152320333310191400678005356818678665644501924584599540835403675485956150771846871874620741916656907200206883447894336125465171776349050523188459799098551904384730297667103909526378933668265723917910080357209256131329634483488481240874041441906601587661664189758393197325499801614446301707892652642200738646748036742476476527214018388055898311228358406059592688746340244039939166588282945316797419716386451614124426716569998797197051951620118479960439222485858324963754408732047934935160523694511092132709138548080550631610408646450988249085409946908898531945013528856813431357250291012600255985605193684153071844738297729468948640454378917352619591355187654100022268327696002317363715423926819715695431241572911154982086733325433852596655249550174355648270883422329672793662313835937364120694395344783112883198808369228006364182468044113793513027858720039205594686300517305667298669749148532403190500335410385299474897516479532135079673614506082558594020501101228196686187225871017695223766160948099647731920932581921384821655665914093657067293729324651072728978457497828232146501302073036357310435794441484418124972735179637457819805606181623103059996691793553632571682420938007122860467891728712448051348050899137750410019947749322348403984636853417601041737359011131523737013449620843426421862607268685090708227850027072072079957069969903539144278430367022136488490375784017879914063546362137991990922999252698873008014515224461111041054643777706055097062987852035772934677879255239793458625288717798309419821377735694364033894127341463957599794659051613944603224951130647901034465943965490273986414365189363604988799929091414733139463506337578375662597119251215653592482857051423592710987006645957104962104160489702961539866766585253258546745041884923751065395116673543499506335414614811178653027246309171336913615495295463761298873588954283838523453311264393635815898930799957547962714677395628282989906101461485422851897162579185309261730636867856397097630932169376104027211502316326375812561676660986876919631468022292840746897393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730520831778347259368151440183231779797576097045905491621077088884984637369285217128723594043493449658089330526425428383922171900450036507981178867842296466507251656046759260532996213535151971293237141046711124714202069743908536803817272281516309546459270230374308107370298144157602368646874867121306306434236971777534202714282946444795982359603918269463344654843863132997397138737344720300001297256393522593431919102748840586172886426031963777988790600157843120929307023462877230406409991150764397655957572762055968342820765383035300442646180481423953262476354657044257805487113586371659717420278615899889839131044164040759835680445633704167637331928447564538226970215852158442900673298568182721740757662277656298912459465055907792080207859726660301339268095193119923665331432699278133384819512315132861550843734361674078545865029609673912992919770958755205598623011861182338879966239872518193719484232097055626186276434605466223783101305386123214836619349460424442308352321904282010653459112938699611790101097615649060585446785569778512491704915606778271251575804200775122900658858865644879158843331992315261346026533492409304920243821864797741887278665404089481762808431788726514878508084986102137788744225086184964148198032456925367239702543746788813539742131989594182539271818822431081724754366493246466665154090916847951727984556011273095566113288797866813509451612551323219687309388862225885867139227406288693539258332693492826930249799131531099648876022654096740637007870477125766088221856627209026499607991842386872602766917862327720713268960834586035941677078388712690994136872335411976781332609404317511970458984457166344766034360126575440524274220828884224575852565174665792349373292006982670921232187255189610897843583282854842301154335635168032822305355969125652057919949721168399308382216082412273150797302797236667764958138713168363664444861563705191963019926915468077434507243347467830193316296137692241603204921051845075619072111458282884001077686681719772320749442653727042644631717316715530613694751259393230418274802705758352730477373551184210446294956607379766885733738055841134953395636699400982569303198844082162904730346428251159120876709269149595351192645359939182761230692339561707199920870827450606305759484902158148629375429987450330709902132368577081150740501760578232588696471597508559828276657881228589718769726775687233856071741764960702696923293723860359902244810068029333709042301238795207101580564371211431754775221605477473967939395065015108418547551251423049116148142993982303193944130116880595416939989512813257348131978197865207898778342167135749316511101791728324953241510376001227739464820581914738176849989842605889071812495981647995818763358543357015158903395681438323994739556077827325820567871819364179108284528583973828274036813013940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723273851585382406235293670576071636522934443806311384169998842415927109759235604018472669427946733505194186370874880384215499523090508748362031868760605654513660523753994784557783772742674061925780276581118712145474945226379466322491254186064383047238131951041551930947325486316218008183211489593501929324267600600322270347231792456414291934318756885907519728994201842163067593404687123144016503435571859295492893589417591604547052378822936556064136941329524986529055204672094301549323100013800432097281379908674272865317204730062553349716452858489948017370282902574628119489305115785484814780610018665189994423772982203860269776216384222104109725185080629835540557363762177114173509712950338194441320497276412209277825258217945675205929285527788999821317727740222670094103709885223175839402651013134087376361576650657971063737566580782267371404374912384361112136361623489782001710612645227314379318620296817659094251386776010274848910749565039901189409957349653299388601438759358985572663278415428583001364143004501834260911667181425406060808104577805145645263909290527124652419924872105621346528759949733173907000477955202162020079597101052953996253055348155744902935877578556816953821662673307447888059787758112068774470784246175508993881638393606128805559722890888556004538085513680539294900440607024359479081298462556090977409771522613749185315205857086230645765066328453061100636506411030952451412203519465739461088735892715273420523593318277780420758202239085608700967079192749064181928646216660645891983026929629290619784158295280471640642026933063337334455990975118426173249650034062635415430200063431777390428757104509540563967360413858636296246376817918356309046889187361179311731340419638798525774502995349332900856319173105161581486851861000920573516597959750310768486458925375131520844486337301691729042728745729412434790463961409339572322840190189653695449895314044949512755526219114347875589879086705181373245403200066662747259943677896758597661449307528389377179097473324713333289165685217182134721337681027031156098808726573169206629765169093175235333462398413668070348215064485957103720358316406449939226732390977824834804266727799972045221247745134684104952956650140104713015449451755504326844899759657011039380437971674990711152880423822811885704258768769623870429941278904928550895128841137457072293698156170028336062609613964686215459866019139224788194075122249337851900270126511885320545549912443657935112339983804040675439618483539030766992792089594342674626179395193416664750528042378776790300413503717375272015770844751656208571929105766565632981870582996221683243081892275374777381469893156898232527831857801668365861141069824775653126331384793059228608347258413444084610101658694225922844093936893183651127910406348452131121155605514998142330056081511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286966762169233730557268591032630466167043239731188724997232783315908549056329508339122002029439543948385666800138108654607026022903967138678300260181539922996596697301976652264173377988858734050829306502784659784269481321516520553998188566000505442289834094065481745647535160506054575568855570601978136117962084007307412338202130551030582448225689694461149957486244591760327575240212011732776774615209620045117937172825819213653864388984918936701183420069127178296167612462342776093890846436228011976505114755488235596549090129575571957763847927411861641676157979600815443532241918979412329178117339097591201151636165626040500967308328647268929728074808248028342384111241141286756316304307821958128275023839530494419242219388998328199990252082108970068214077276443074600490753563290307863934636740077119958033755221732336223126617133913294866338290303798714884733778541878487465798875004748626188681760192882715848222836801585457765167828975957778575628325543941786821363623893363452368916827195129205534131436880740400444498973267178512993907731194146251778275819630672575812088321401869444754759487450151948238291434352035218928703976320751273637852633099654220933588564144478881521191197330007359646218246363703817396703308092274929411117011696478740817369469161299224000551669221583436794505020127684383941527741513921501039728712760493155079354482732999345448270193033052965120295034729019444451267112528982804160781248978461208507112682040453768169534120155225947191734029667001801051873575534641277022752589832460420334714929196230516998531835300619643945854385291617804848318435829579869754611385094371803229490434638849628838617045835698364950780463203555357788222817214855879162465543045121194703670146003128212130496805699045204296685318340655936742169583589594572816234682992524280686887293300334591897471142928850800331845464412789705666290820931761479129407010070065966256406212650948586005204656951893963287943924603613786990072390129285449776257435003258194500811793323040411029661220392499615067196862633539407497011926774785980951855034206199015264260542153067780771757579191193439078410477785644250042887639415172227136197227712101171285703794149075034067366803677871121433017253157326657491799849279267222890518497662846434177166562821853497967039943007676005308739600795971342680421157934817689642147723164015510523510495305266246147892943705405692869462066269107828398830815063896439863156419010340170374087122853321302320154856325749492060017651667478644194176454875720858973103946517190221668716382143080113457248120468525223633934148601563165241066109692368645959939290484706381378673852910698683335093729871367725113963472799280647369699428151652308033657973877862207174987308940759650932790478316084838701340362592885196395901312151921858737349796538319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571064222072909353650832570777652919943788913837558141057534972870049709371060337223034479083847721225351679402314101607627086327359101029940428350021760071103827751933297223981110397387673025969975033259702228449969318169195549099112703687650075407088391558737538243846432062003011469230438195475223425874339121283367616570772869788514366232886293229447524276200669538066659968996838256280150525609310023855805414230084621962596944682705790604036064127708761233715357654676940106119036257526112523515915895181266121525668915420693911655307677602533865252816456592919021894713898777584600603691318054564572135826952077883882498965883405081616878952382122083440705056532796528965763004462594650522053784441035656168283472563842508098136039646056474569317447921377069689088857842374548600875132363594723697149393741337275499052448168554156023935763822513279540209218445064506011188027756847971932515426760515724376340185016220116736603029482477387035276843588213356303510924780442133230926530035474498364114550152163554647912761022519256359177087898683569290445150350382006589941806919940133728291079311870031908528260646432377943257557300328120153911021976738115090010842122708865773275629687921085921662968849239907510515740386618589199489329405725537223855694589548695252442970822341574415806709331958302634145685560015384393686169402609602028333950248380328292336890670073815199169781482085324698582855154739618271082526717609982765525852248630381003637083185542128426824952341695959266854782152148026420090966522356991798387857696775925209381474826880116758343390509988058582282732221444800072368752848553280638645364655154233995250582460664713994360287701185491783199564705740231715769363455894336596482832047488914337512699427857078912200242280372951995770594511621537820350364437925705025855010233422948897061233783787340244740746178910687910041819903707703619164896804503583239950447246479561849710643726050225190266920977714473873914453414201769976677900485438321845022881872390255485843482573541483697487031488626710363681915614711257695933486207918775619748823227390585992791102031755018251324809761830909339015185760831596773227885497090927025157347756484841932520184644646448065115650428101547151816684818270028215449786151424041737258527239545631385304722572850789982496041631461710356407500717951921731785701187033358158515891706322671530196837699387951012245141676582185112760164572165820396602321462857310965935131340738976749930984356008430783755215258531707775132833861655739082558994717241061509652027192974564034468163936095400096107188910166431269164534047712089929752691218907791517275738304182870271352955485656159026969894515086098704615939574439966794125625505460018279170726276532235558972801072942280533678152745093135808306568889322668152988471699484510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923506759387634654607706656760410895418434223694147249008735820446701246332374361100751230493913434907469947240260249463575646827551507742993581150464775748000660878438708396228156760195739250191513872050888685668600550973148607720468226347091857616330497774081697720465153945772816884165001097680077588108768318712604433458204714788440385111369470481595623361140692838306596946391267874891328273575935012736549201823460258430943687844780068387326612800839523271384420360209010298261079017689305012928941710678275701468454902710347303847243781715583215313049740656420798495434464258950174450512385146457988107162928073625010186082904485990908424455392186220237940203247159134512314005148930490045168854215112478957050755149794584611914326488844605275279179815396545583305227068986130052452043500402108465224780925569280464953760621890533762479103505602024329679316552237606808439845327243860282189615597964884209042469183878518072603042965848533652375523962456234259137322247393477331723923291493225495630908112185379613194316207772543649746135636023322540009664705559257195681591975098303522508766777861870517574703093696151883178587646734789240438566246815920788593543707117181137190963136177388453554010921625296451035285962998139503253383540455976695408159913220388673921203536977346125421361790252071329686750055082780512366513605341796388466154261906002480010123254170228567410928107657084584632447979626195613574278256549004579180289781007596917910460786271297575224365685641774740529214671104552222452831967375575433201998311541369964461233965674261436557182603882735673500583547514420993868928114479003038232005499178749415696980550599743604925042407163003419908782551146401156346508934963033637800590961838125160512425882489626234540352402165851800835236961291222553219154408822902098264926291609030113149244553327143809672958949545559600113530195862471898386142391882047032220325078372466255325130739619790025081100157166870565738202103854765971053255135941370407398684027274397864623518290170934403783449410528649541649548778609770615447668130183432634989585345562850639704242324203009112086077228690200744086620300029565948902168847343083240032219369217882885767804212362367267546762716812453976197138792547694988673675998711818070037430604706169159504509626183662635710963439107869279793887754465378945899742870302205946521952593270419852382659303054821484453705398697753404601183744197612420075767305461618110508777423428492456045085544709107955426798198254608338074575519980197307216972231844693674635995294026450627328653891238004715159391031618844326365255717494491414454802419029958787163595960373924160441723476068775891349384725900328287553412906991237851053466895938707584507552414688814092159585784215000631101328983633683754638839385944942749397367214233420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353773942113738603998504774667270190257894181248681372512994166142752800897593237878877008087786659138104289938753220906363886674954559364835367827290379565075315162541811518731343664894689118948830895307991273503517825675397079005323964629227991446775550908902831420954573866874365838724835894343244057234881449419510011546172390372549701927496779015880418610346642625576408826642008521899603009332069450664144376269348483586324608572892013263228295161079334839408414535158229287842793694278964443997670138043798800987160462476026133615607131969923334197075230463565372346866085714336636037210760809250862662533273660359462016484078972227945435871556689123049357977309173649957915335542521850030563518741142789028399151103599466423569283528175020563567037145108226308259684095942122468895024452151132814609886822703207764532594101474945484682583670030658182840048657938623003418069880072410056635586452370822081998082198384402020063370136050531978290471789286147690880800470600292781483195957522337973101488225149849183354437501392566428176312750376653117289643044234073403240993051644193196239060949298999035678371783298853382826750033742946334317253923509599566701119116669063996778493418058026978093456704749749315933682630787406490212138235938446720591336007610355157554915887019055015034158699275099090049593321553508113664059294785312029747441142222759026346476040466557981588376183366811910447102599296030770514566354815725625469219683594749127780504679683923656366905854071255315822306167794289795666988941909757342436785384937866416808551033062191087036315955706448462126278885336536805194768612205902034585779811251647852178145744569886808252767985843804503858004731909886747179676299371084865404290023736291655633503034304730732087801102192872955245408682431245887214877180039616915237137757000579360646040972323727085112638214833807355660938919048574333969713060314590098386569632411737222950504723793502247325113972828487773780726322672520234136313567936217986088849152941330554576838620671956806515167953238720875747645604090823299269797441984682670050946153383339804587609729988729711445517853088052674872776183034807256126432665124200058232148095872265482729506517314703995228779638736285908798067172216802526516161316248309939035673574662100583463389879758545458527207920044203721241396619791231530507684044370155307373756102960047463635071339239795553316120147583102869228901181424171747710413891397148059109781839796006735862567918376514220921621139955766740963402761546398559864196878150205302140525238263720966340138808790882349156192027290935649237910057868636739460858564576219709389273537806405786318759043365163052145120633340503498738877316492674701389356326762723012949059153653831671828383504003874896720093537756024956080906513333439394109286013162975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753504197469818492035166523498760751418021266171153773901046155438753280786876945149760889315341245016896031275574115202584986905924038856924078093430098470644332528952318131072469350968937547056051784453528529430370954147559737442886735935427299130259108218761399108224319335482067970526474677772817236803795132027173349833308740354606938913938514902967540314435187484559628345418932931697641751970089501660276505962193415814773198706248138471088114963571951795024052247355429546342808587778119136138200084327006016739016712255139722352839873407864729986179467392269213820490057562280196445703124454057676074822602006331817206557653151568702777119396046846690743554192090522060118401775044539980082921171059185392422795173523103074251945972475423239025604936679957070185425711291743363117613583200786125875163783150763845543009281236952698185189833476760407740109941146651943427622169348910792072095036028991416561751706685070670580485544025373396607534219784029290214590008358806822418367080428602892743972083526100328305860865310192116961949765487814935697265124895483309913747682939859492909782119633683579059270718686333125682358083751446498705524564360963234239878884820651265691533685501043240121229587651500770644509253058664642241958187589469771240262090664967384158761012075107821542758737974851243978897640115077723782797044536610591242981487579855989664486181622972836786799293591359465345674280632138036202902033059242950196937510771969096325543280919542104332086056517620194396831935951645688550346575866408391510081755030012787184204988371988984027377014435126373340591993457135127333875036701494101184011853634350197096280604447300489115186941289864240942748429040859616264751073650116992187207528578201938288416504791900874827906673710142218758880294962445887914043610851365335724264423657054680359032620219963030305499507328664181748125631555697759684205186031336635227934544505792325138775303463818036372000877954225288582647358449976117044656337611959588970508149782826255670763909864664682957092627579894372785326304696711363708556480092752222800804903823885019214596987398797766472622964721400320132075610478110654393195092906458217206696499228722386137577231336862175176173697530760404875190962701818622553284135417828217651168269590891526453906070474280712277757073974520626467611077799902507382419410600622604715824151231779520751184038082205528893622778444166689633825587366032431117961798008651619662221385895779458117188241949097631613179772534405729971609944996420008150742793184031882488410765636491702263985365226291536408414800500296589063805258209954445476474804219854758714674991330176988290717856556990079071008379626030764385928753706826501832392045084840151725935960177210108989911759816856132528246081950661747843414665471448595180209885050490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372430932652181895301719730407290585211035355041400219134994833264560324912385337835334690405184505757386664328570416705186008710988468366200439362445223488739561769436902893096882418691030388862260614957699592976560336474911133943570457025115803593450942880936366987950571459550087443888686103570333053713204833733554772044240125482396179437861794500534823149663459873334693964295018948353278238363762256802292875024384557342489681942964837173651668449123151798151711760866105055509674187389049073744238888756450194012686531027548610607848094216395211096142401254717250868228513565506291459162400643658304122342283456974243305936103893190612871535270290018327156834923557544647349791019588559639626632441248085633263017329854126200037707916059044241335673473176659500400645043207294012918488678118729349733532773752273166931255491761840146418653485293822127997295797197366631899015788811636046047009748498996416431623292096180473472359128985873185034913619656411162214926952608598365699470781110198904430577769419088307483457964860051291616502410306239762331262214287342578124611213057672041179007687748297374315460735961488672024986728700487072312219889086652772622266191613296533531078236795204773602290388097018821177248347549990775397775194619197884854970158964159257868793734908155673568001553266986451765754303486207887392358577773151309993865031476904509432526739509295376208274370846135371273877102079506270568778885991243673669140425026067912093207122865039536010123734627289442752613054968499503292025697860389527515317596121804884869775238902524149515437128269360372296273008913404257144338961948924462170326553367436685588181067037827092871536399425122589865987579658824928017671056494436921017827087851420523903193998273571033961933660498086345009651565404735682010242839087801093700251187142155050733381203936982155634778583553286803404107780598873310164733929633068728499968017647094600336654647342966352435690880041453469270371068785853589615001097490344506758107056364175718597476677940688392115353739122486066011289644524576734714095270529483153594081995860857864708157499126376354020176004170750998225433155751273836806359369305263934070340973026012960521979303467891293659051862472718485573002014533000839441375510789678336367638518399391219913893013821926622500011685783711768312023473889833845523558229697934156859323764556923607208001412047359705192050780966958790233099098361288793101638572384409779292167060389464820398497165466294087851225590462625654947180588928967931819406942161034702740475551022395001110320891818464450297636814735831764788479952197844972075611949611836238783701146219155049769578391534406786750236203876251223512742783058735660839238119601545139086242483761265182317479596080203027225116654887209450407234219166322335303546922505430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1936369403605377181483986216733520073056923861132833820722847783070476815429655106185905189448846815610894624487071220922739423195872814900148324254971262373903681478212289510433707814045354585891267875514718224182908005277042278493814865884827344361989463258399220418953492971394429420389860209720053702946115542161923463011847767268352577733815085820927353163836544977320721528746192942104513168109266375419098294270065972617658648028931445276168786139701152337516831226899128416356246380024530755306613894587270311903488022725149129530792327730705858118943360608706955756479723907986767424783443544828394147686496920055095750867720874565974440962819687613291215497547132779009025890098075286272092188157415667611248196400514239156637640070920950283024254909060721353996103491213059333777207337233632586026218776695049717912409630728024045404339144127053595615605552606363293786594162387106230911846293665829802920936360550491957453306491565374378064010676051126460237402461577803132483123984957074501799460905939142670076232685230495882974591886030992373810000937608068235256854353981886117523526038048085201620458585479401212509121652525956662627582515664477472249722193195667397607452749273356076558216022013997544431506378043836795755158633906320618676118355341580275034664922958890597041919061472349321957687088098546018509994767193774678482640508985585002063623329071494140309100032975828231735230284267330217018246364559826985763987003267923568569827007763047062497678630377864544157454301923420517171435650659645227647023654244398663915433280061947153016191540554300801736354656691676909681738663218306405672952741876259660869520694944917380754085294499004732183564872424143525369024574350600610422541796917251517390642739428535751421365977287478836103567066232816881862248649721903468381611278326637854477649299773561080183437409107478752429129235315186730881002952898730643687739934961752340039177697442015738063440113360219843117134600183161940024947697585291815300539078679421692996176489335963381445478766021213178047475689137634195384012561872216218177550032544890810416623296496008052480177936294741425817207569345703258297996536387460492967520250700979037171569530570915014059110484244017224285435658839763686183890578598216238107840169603641159910563639470542967247389382411349109821927733355701884474944901558076884174970591483133202999535146848940510078938703952978312578883556720882647585056143900729259282111689277204269275787024258736511442537152661448830288974845883324854695818156648450445541845282111974521056891286250431056514156044550355221401149084814965462576799004813356809859030081365756500396934644740378396447953679374772913155696884068711910919434113268339490375875454219273074546094869256651244375742560227750671207191978174008352610635177552729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566346977104200124539774028985156853109003900225717606416753984818122293331111708765797403761999017612128056389857963858749100944276074960228206255276336301170480963297783366905717333225133818938294321959054943435872394785585215897513325092310909699565231774052212817007666246335129425115724418899707947878084648536484963795603260245928222272658868844168824956075701664374965800459058472811425104827515070624077083670733551326484612337477328452924760928150008120032594413233394369914837025525256265937365562632258381770973262711555939543051195628888434415529937201295683143438120756491572437833366857671492629583325848515108888592928427873458980337538652012768649380733709182338736462122317113876353870950450646088372584911855221858362764342998041051464128557333277503720219972652170097783302465564047682212873760788134136093599736669761314000130787691465861207853666631607010132824552608987061375364900165940020241107804757121727445807118680628926761785212990911759631348931817720320120495045409923364137453336005972639854945345617715336211457254630797245438537511220208268016730265257914844945678886046437104979570117766230526281222778356695400742427807125783296068420996477553819299085835907315319004353245243469145957119864490173752254740365678797611011221327875557212105611427772813953632517518874006751553438436757580701046227239949058523893500268708536030870291928798933579074331620976868538221203895421563488302036145105416049238949427187228899364920828390932834562738210562152879620880372724101654455535057250989298052047132026931325691814404839571209782957767197962010931522163687668777385713929358647601411163901952255619578440395685445549692538269604462100468466453638060899954376669179412395581089099483692079647787329713112092590462349297855287452426801626504606782410288414417859388946181283029440708688876000246492993290407983254164397844632082426770766954734368450662759248032958226895982741190966070669534773004611025858574628423653544577987147237464272787950076696951281610006275998182011704957155381360699590864327200563689232568074372083205111516077081300529928786592649974884322791389304296523660284297383162274171594299550008558427241534001758098220244186731407544142609441889673294372708724620348348334185678610983019053565068503479181274012912077804343358267197063601744977019152989952342861778008383570602225191639227453068130415119739081124599310546228453438819526593976801168131793830820831855881251310934232609411868270384196884117465100219227644279325494663720273403073585426006670552460381007029340292564340093809401285618446830075428241614346086340977183596317718816170466440983467940742221283357744172698171723867481681946836446518405504949796366770391268193909406197874972953218147308537155662296992003417915430148179113503676505800826629560706468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100409629430004680434591018199555009288977158060322496927696189086904207475398466034328345785640396902353076362913525696615028844423518830386756661768966185450963897279179803676723699096776029831767509694447613074025100153080700533055547987298265495029604035492399931834541466938815612655249135431962198180045120351818831953692722808398873224904075765897720614481927922690991482388254244611992483501844180047422431628127108661783716530127000384485500656403630748232113548942766286141620676947479012483008894872781057561669214145655123809529202599306030175463701492707428511570727646910546403821658260757070315083544381143907434946986758102998057049997881559231167212060673294851757142960668267853926374673185040038731551784533144277964478166690808537363896829041276483667631453053051222226162945136861050200033424549293315188286762404696217511928980963888415785089962464589275254178369095461321131549360380642100733148475672912810334500688743841122986517967890997789171139399936007884085484203223111402586506701644673824441415793696583141505484794959410213211431105426553874665335142472805988313217837154185643016517499227082377544708414969454698721064015949175978715888737924608278405096688661379604981877129829200735967840165211271982716765274399964475932193079608955085302256422803254952909640829036197617491044426449564540961902140616914174657111924891833180427795515460282997129931041943064546216787089138080946686184205285882332236904881994560420347786470161676068611640124734958945220987122605959184957461629475809969459179330792009860117942119266125859736676525556096239999219143889904517031338553087133260273052061232830361631774649229619060695741993524674100570089091015286767091249584893647779495598702209330545750580387976730041160910240899509454463096578445503216086186144083846054775950731726948042374208030069953919961522184551393514433801410585851097406229330694381020825981332319958211281912496106652298494297017757704953366989302633683091664448445178913006215300299559754358293650977704977789783768251149892047504820810025831009871379135725762860307337820925953907086219839998635253010515945949878948106580007193280210140350213211020850700490487337841278971547843612311815027241882158719239376317447960408163799048137019020622553289102649606442424823472766622819540758325980436050109264978155458317037619938215150158337083786476087941946959682321364000716909185018079007018279186985338677094878638948305296012283255580322655644451790423667234288677122663056847707004010845061494385595442253253720237003261310994608692553272403214806238556270038450307836758642957775955942335092901021334184151056852773363179076118805159007608784419567985786352560104072931082976111925459782769608536487631998992368145388750462578504295973885246683189505008298409404478568584851038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524450883098530404734033279683830334470487364563427130465322732500692905272059871093481088735566105673601872410769987760055268756817000722230941305747681366908648969276841120611517611535735329286685919485171970165155866018478214794188569996859132315657582253116377066699060188831954659170592786716223429561807447395096430551958081563134717066892785873762532365855983628834048715040870672428425633687047833274478384263534878594995594302333327467843460542764239746805729502404597895862321789736822675971944817264795874470715494466907520294498457253895561336993355996402885056257328127250643423862206315366477325359833555556873413824865944391419570111129950054547279355173062028731790617188379509237606630389696289639322306383810431046492953625689902198786759843838911717982995510785262960020064467379288976717669281563569770195423883797376178948792294333542806434282158860879812546787565597713028152707067716098925592731423685285420168230849007311577660690031573716326126462713877970879914852948933021012792514308837542369151605635741342879752171491056651414341262300985928460027356379597704892433808203287873379544926107736816271006984980255658954771165250578227119562020189133560073301159770694870971851199406222126402456936196072611018948853379263961292960126968455817537697605681935859553717655697534136340608386492090836619427445997813243605196302985359920524060818005889949285884354637390312454984362321268909239657098042244141267269367859577656582633428669385105514951105121889854704627791096413290017972454437597634725274818048813893455594604096828567980514596726181671599508162663486827303321605138127758199353829764224415740105877596800412520138332831822829830593679656194822875374058310136486630589632892473915609711773297911160110886334359357908516267800838603279035724731678019655947014572135438950176181801569702484553935209852073950078836424703160285664232205498794860790768737240944956711101649541309608169505804295217508471274223463756989070751169342362458443925729024663722824439745324454941738358059772519285104658124791636942442460665171827255780846022284571786095673872685501492610035793608599536139084800035408808413598089136948636375082814356567057142427405601057788388173131468081361758579969702652507090826429791655885790808078673079898836009039190452328784187077775540469550517811054130360451290358865253186870486145279129459133842287861390735346499053982684818972447266753211119657540683068966110366268191267845843761888775291310127035606780256380646680184920706698362756825561139771134617736321355788987623656765075004786638913988601359895552863944176837181404440356356103990179122540583654485067775526201935459039025109745925455857167142568098329239138371152127611857435112712085304704540456689469707877527153750921342837745056982778796432535444224372747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339039780673198306957271572878631584386020013424176553694720859468734145281632617389074610690078922691364012423578886659968327555401432401303320729407524705511401578803745063138465923465161248140300109127493146037980460863618741245550150233018327205694648754425306579102309693563866474633076481173498081232546946486914521779296845155164917321669138013981218451265391817735348312813880363276177353633360936631332203995675548063402953130668032843758145715700345304472744501049376487335736621445344226680063391925848629941330149232945751453879138890600966697978725900310120877795704955084057904857672795005284981730589564452312788035467132203686599347288273579158266348864213336184710047251422665514128386960286303974882067056948464108594757900312723474171434138692306459485387665666333736026329086694213499570094312866881340304645575443475863549537583231927209362165065488278622742721876165887113972904687499067602518689612888991092296683405626114018926855776815479821711256577656668511684848561673588696078183024498606106908893099933128863180384623561652382698016810810231519314519025457221387591939204559851111424632022521446088561768886128374190051465010657389822237174829883325953661027754131544094663369583753367564920735735236628054208980407094030966294041444201405512648216919376853059393628586786232542864705260062999665776060410711157943914761000450057803125056372426975508266222979452361621799286085688139365056774468801161254908199825065520746671639253300748296842012701879764142851309866721057633499501433601017316625452140769956769766777278778333473677321039139932928396450744865051337164932499259776082686220079706238887140593076941067041742856323003354200221490799828457603295172869775071024780315214981859115003155505354735577037077605124465717353707362639274541557613966358337738798424483229860258162173097839919048517992228478523204154881007599177989568974892333280807071326591066477282891405716309370440239880807955254068376813428777598584088384372182830699019572856444394889059447759043726560209045309861478312529546025684962998407081019165203166690718008390732517173537116849780596818327165743796128022089474806082058044876492526462553806369621635450084300816135547166145350201127924184445052788503106623120631937231337059802460711458651055221396997550221351706811731490944686757823363997918220851892119967169549915337304831358976139128339293338479510968318166233079580890347617201454206535709663179045768860841880300651836026887760348968983124764796475695699788230203412351329825633424482405353242646982679213612555899832805750180476701366426014074309118790920511928773700629141683549869826107144464860545116380417231533463596862931961271629076724103606657375893423731506249280760070396767212905629594397713725034148802676433544225265578638247870811479065735804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2346896998958064593198973319219523708510075268866017760633576783901627830359978763370199816888202027928435487458831131267585079535037128503227261959930182054928766709397475509717780914808226860078543813935476308177354581467580707643497849542282178920812552518168864742175728892662086348896659709920147007474667534199283372072971765551504095903825322201079255064101197145709567912626161566428983670136728669087611657331294862483394589601666013517688675569415297926767643866758163704611364052303775874451782917421891727734636679083151506651700119447746562122452271066788454284579568760804576417129647983158305750828662749603845576287929478967998720498874434633465108522763237388207906311708379443546783492762081770042863651264980411102886264310028606345677061284391538882704814288565709275094037701489252906490126221049553170757293503313989552163078451615650340132028620812395513162523409727684714648108182563019031621061930738167410772883447198472121264712188841022990087488144608666240053576475520412629703859197894950529114148872558229396407025594957307669421609225723996089289009344115472180484347728727154658538356067176772901663262093352165698458692116280204455422572704041822827296669591046645124079772893600216198301680755769088626984505069307061653803681501871814353981150672296227363682781308885080986522744782314066943550334001684467237001653891658337971452307613661125150111089540191220237206910490962623832756991314986683267366373809992811707352026154082384137285623891673958187829043634798156731452262191395233136927766674777806589285404658592994548404257406427339999139909551404669651323366107182288298235391588216316010234579859547650694374125565525584151180300447616116559328927577354977247312097685920174399903042109154177521948708365035643592725324055814401520073174013701101826298180525469025432416011240195681467308744964747655075061162975165179912740574818130111304422418923847708058465295407519335515859204789342870814731459266715732942799464445615873211666481847209944170389841325650132144146275590915189666478136332200049587601333710874306739020581153468250941437596512225244866243516251014913575184381075360366730248791460913370962580013627747143993170101724475118621724435965056944404762413720320105396432612454480506141764081453664361318871540029873261285084252441689150900854739095526273085206394817755606189811523278744109534371030900424914758319505470891433519456371810232620856068486851192431099934283477079677529938269522380634679765093740690101905538561186652190120376776800500885021993076267099955453645288544078820291385442773992834804257419767598823096053169899917995623649154468183238244300108315895764538032553370166395271888369394571572365272843667760759177494957731114034959922398077239093717265455577881498392967617470573146497075355089355514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65674932762802283320917245915323724192484340635509807964267889798095811884148384577256090753900406769173084811534741869290011759611984332407923576235781676417044197580174127680737092950795124485123239902132189045832690191427203780716322672822512562438068627613771954953756253127557689697826154167792643716861199691587775402591099317755354360108131764842696634098800663840800137085352655189556818300062328974381487562144246220903897958334116058193099786679495399730693583433253944938051081655867602477559459797365420489823718106001812782425368736139538589962739615950725640581440167306835472716358055613377206521222720035013417003110797819915745816330213573869565514102976167054964864116299518983663836346414260939374344037345278890842954557961404236085124357503442479389512173711058844521347410111528472185358016811858200550312283644815537174623920863918668265900769612691847621974648415160508180473606120639749670113445502496860926122981741361724432583930684974117121647912303679797730114907543416825461542753603403505513938344852138465485776815589442580065942398144672889757155780765328855723283000232295287774010970095491150117629650557920310760006690448576231680219189665865514143857619409115051217898122096949234085918628693301851125811601172023130073812365776407024247256914300247761774898482678025099613355008188773614025674873184719896278346302926677161990938163042801072719709516410462124601010926726363006248822524321805631527443066139922003771161142800041688611867091394155334990421379256525929011296380050991895171899865532186906845382763559633508674295866873545614049128903474196652722457970065061509425634443665584993275652052405745598560486997157133870823952524108198271682088902797003319211561004885644518775419846422549446067457169887304408314640528842923882409263798484022782196141242849791385679430001095428714875041579197346830173265285444411593056878402027278643368040633982326916754173851751959092702014750448210974724451607539415728593773437179364819599901408612826314007831685687803315747564792523061968099786452508654042321357630907592725380953232986741340684433949744611389294039617140869541977536042238981989802522042391660667335335808060345347301960824625095809038327831953083224207706754395334464635733031222641663623127217107981642553861878863780816545872994620590593455946772756928698344758477744559812043459188383497111597078289045999289637212940365828186844689044088656882367729330833074815861958083283382805652878155777254263456349796417690909790485826867705082551850567074821685808095316475084750360830074085353505982343729668372573628689672355417677277186831850357918271035058094641260051715728382372179426430995844924036743771188065296265165528247933151780091890763123474665637623882656287190909262342537333591482926837585118543738732176883258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966298795119029198138660269628455831798198735693855706805788976720447918420419670796548601840360597106417555843575345835297660750606124755831645035027524788431347685457365744865535315695039323864914681178785013449167442271801370102213857097593215112927659550209617441741407904673898019856061652975548167539954473518515087502626691957331735686155600956700267671574010638021158341462785478060625833448236583246163756912495468923636438882553742358856878563272226324396468698487981306504811144973994622560024388692566689014192982452384736683642833076034829090259104420516614249222311244328636242626894682189250076503514181462309215029491667095358326535050686823279496999669500775684720146475120412074966268909897296627852128324374456945817220902166158972339963256753182910412880017027820090049451996189530472529467087859097899239757825612759155802169975662499558475843741627420648127603163705910402934324023304434229384083131579791952598837412142959928766516214280456306404894516600644287751799594252496948721577313772146144895794304196821030136922562938174611656846302229468083827656176247178977356728749736897698558205129790542243458754651990012076976461762850920782912562141749825977826160892745097248964279409793618752055645519555061292336426870648406950228326800456224497634624011699247996498049385911724548016761257748497754489445577429666928015481694990978630705893398214485353795969982124981771046002896322844267387957772948529540119835099312767299228430246002369790322636496170080841967200156180239565538631711387790346195898597794518255745393892792212817387676880850864295531053392539236422171966177391297271773036363643580858084719802890971642383664444537422570892471976505280831891826689108436532797515860793808085259084436320084793809061390004964043972714636629725657446779481917543950554491969285238915491125892724358427473055310196507702276429546886773650433909008229359752601348898745134171462839063806033296872267660546092634730508968388097997229138826829167409980246300886988499279764228889436048443586165606403948046715985722421046028218266546641624764317954880734031438818850804898141349929560892251918380012647465900479074894251171728405652519491418091717247672195443578718280691530696855171504738889799718257827416960750251124063552981089868042250306720766982401166594111366025802243995745340740865343293794080573071808742618588964338590322457375302649159280350486335228440016254662672793171528410682291262411717954078023397921103174998019421924039597961163610891527008293253261440475760260805933266049716135639929290644240759196209820602787810241159607923587659428667941231661273170648225342235646948977956835232245824654341484522474313279044519210477760044401184830474655997316749129955519555272360006474078065465102083989963717289389695886658626736387547680321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487458703879036635907118374535324013880383150958020719674930106041901247684460630312012194538345880987019977167033670558932396767547854034888833593582826544560795318494721616483864365797188077727321630218471607178586675652506720161409929887657788915520362665188886895005116215140203703946261656462792118202413211560999497190216559133559707995794467863167999081708180517297582032993377936891276393928607887838456681937526873841955060712572594042807408580997012189169161820671371727696531242503493318784614670224702524964879367172840149574620160429792672859287184107233411785557531602948863971190448704210901874052967948784926360713581878474423452399854998695163780093163010457178359464022759180223792994784828220333073551991861394709578080379109637472662680283080201844417466029655081850209842498293750057799088331284112493230036322249397393816161467093106484025985061846350049432615950662376910224905044502772570458011573568162120850663485999269910660341500661134106562840265718366816109370048874336952172354434831561547604412270894095996199403841715487177518236757465310117369109265685624784376052467593582882782737281385603184734916902577676338425104956348308433325454998493899996608115164873259089131591938502977435886614797932673013871738954392593728017751753418440896356528455045369189371351681366432286639624591724032500796910647568399646804846313561982092800067542159451308277516222763555270038343900855859054757029877368997170791945323734626318383824697387748010853464624357071264806503986354684509542396679035474413792094587369921219393370139168484499360278021522796975325406503298934458775408785741268782630156936497929010878831571090611533430260141975304129003774567464006473584742701551793239937824744230691360962844960525603449756886002497256017015783895532255324915573191898044028837737752898418124885319359199797436726440753108859735162312792990978622502564561989185156429230070524840105237106917939369517048196258689160586101356484599496910904561128957496056189986207496954480113715981017619384778399560801738419542678947100275807471328569408678295083868666098195873557496779764638819710496249628916822670970147617009431545688331404134739071454444317085387407019296987640001114234304131465607191007958294215024902596480197571995745431572707320249135004615627436192059823272620072960255027200489229330177639859260363654497254821292545034951946587855676600776828351933132950575432665896568849615867752664450654136344249092138978688015628933836351720556947748917340106303815801737601933552001369919716800127105454177131431043578896957950063025348691253896786137897469926162430548254097123082470243672812365685764827663740057176570252554642125413008925220582155020233952574128825490450196188682014570934256199566680333015002080497410798942175104886362950736470161119114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754381893396445835662834966815467689510493183517742760875248721225075071316951897752209182099676492746082321699743680997009664403001226664674215460320445314439374497179624470160427954337167029510741466972015067998440303032776749755590024966395064871934425246652432705239247677548176872404114307802037170701508206352908813701727690854210198145338938031103478649664266731417155593423629744748814377748085186287312722123290717984918045035439991909943259661520444405250055871311916648931299115163697199019760086139540889526788089325436662119583723388872142746414699482868075321679770110487272895085112479621320855793168856809970078195773381902370052276720684559461580008835937176910990971833899526317351718078118270187577848960645431170985006781180479328938970759784685687740374817469986852195440735547650502718276737936940026232958176279724483280910900383560288445470587309596541201097284357521360727747925317985025140815635194807755033436944404526645236851431593941389792374525865185984810551459107893454748275958449631699238807485077961707023766998148530350150159167014678288033878935407650594474590753941387061541468753543777325428152785872223146817382498959306269740017827830732809261494380400845617312021594766830751682246049420366781116103378022925930246968827207276072902832018606802238848708133302897290605207725921514611927727932329422544952211328347848377930011354417850683024291270695486265651343041406983073202976228777770338100469420045247880930060651613481787663862615674167199317059402904890786350435409181031202847675136270711968718254106539180173817261637022118899516157061735653455175424188226706768942311008686804354201796163183244399150002773511774898103782047095753707957644460629944734873786684809785629068511546152906500291734671721903387956782150840981506552820366542428294561511990946134275771878162656368707385203159591306250367336891136293475526559493123802732704647107755454171645563835948534637614197531637851413809193837429681778317852020502849090138649047350325130312761465616330669944152230225395940616429654008033523569795813527712888637185485401045305243919016192485753296029422733884128701847660678547749531546965436882982101738441428401012752337527715363758964092327895128125390534402479241225091799408178135131330558488595338178825247749030898612582357025281689056253136746804220931267951180235549447405814439578608733999914441866461045522100262005583983091038578938626466691657556594482535891358282509121571678389768840923610039332785630140047839550490490591208572665807980849255303355497538047721279407993976882123258075724855267790443748791861196743962946809856550600846174770357605781321540614064153054870066197366950852746130463949650986268328904812421231444561457793220319925240848349830218527577537496092314943616437854642309948914267248526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762469472508089413168314796755246508826964877731795736599195353355656134501820878867023294610754643927716264296688130150322656843408601996946865838927739354868042130716605297449574143180676747961401239773691261334753381536988333209726511048918584754782485384798681588151387911006834499575629993476537671168102582703689296398401849724537368604307388566339303639500208171742634410893042664638098778081555353143268461568090403999080283912072240848705708748189060111834286974741733834159423729818419418708410343252565954857211537838073686321333858419803738734399052761462488429618097610304344899017518563661344591981562322819454316869872216510905560235028924296251290255793019382341335147982600485866722983715002770762385428415428048136670041375935564762117933049752043111475232827232622299624044383550145042762971496758245130474875760766086464782053539443182302672805144170530986390651136293946709901121847003488986489415228249423237895974465799597263528789270252672730321481621665588696261267442948140120138011208893087897207980648284489619680868819722241654876587767497368936762827055727573885426272239346781793895470199230815601674482561513550124828636279365152347410481914391977904000657541730265382565821636029953829808003679602777485741343184562695964426931598884045592940983204698118664717076062044322860504560358685497974263495296401321547892376936070093674714432188578754922867162177352803309090807906799908796796719768828716230607556638306548735208903537863990219835228604106565687145739874569604984571514497612678182422878936317698001387940137663814994924943339106149494371279712441339477085364153754927991971024857947485301897816483895454793505504034478083651003557178096785601027418835819019881492584602763935275777077298435394446121202444853205772991264951295735081442280106223659172608217805925752268758499641412006428772265554765119181927933607846885156459032185924917460154145590745603853099736126760907932946894558304416037035490921824326967717867541571186357411437297368021358430035039528525109116162629684470206975838484884709197457044344384758065422657179650693211223752501127509273082869711647928089737026823446621238983648478611954415165869524419049449501735896681093508356625023497318354012327729817090724360236406984535655475483791099045016870467562151488980638854269476351064102893678322851382158500689680232986456980463029302338706830700353783913638611390442284448068135152952777979729784610734119215151818465268404888828833369389945179548143821454569239500593736386025337838819827394603237624739204280871606815638521545715676104835304029596046870157032498527280269396284375277862424060224774109376040366187175997538515407440040856035401751247324818407475115748879358637128486597851987757308236322124669355094580758451719610202299972601539679920871607598701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351804900076706642694865488027942551126506571042910899005035745807405043615212512560650406212090764511933026576249673229352314474125685910044394716839634218464396458717077740817571045915358474827968782924172153681395815391061623934853189189864349698790182857755693922051538188677999197487314928625580979955602475640522066294249014975165091465439611752291827954110200106445186825729949553525751527536149547662526532920591864821899321257624756029028749210763539200597859193715211047681911733173890805325242874012046554644108488086556400190174475704496884143640012779668645792381134103613677879823070466052306232556073897125460162062605784631957739292883236290482160115498719383133599497339023830709829671103043720616672641820858213930986274001198413802010144249585015509993499850816269855602984121937690480901171514380387626253912222405453481110212459367053786410537143045291916837332034149400564505200122891071029220939004607952270191116717806741197571249186006060275230139670864456082553909275876504314048411312815718209327481308806823990281761020023105883389959431293278910039634976249041380232535109875288212791786533442227206627117041059826782423003142913179368584998650790223267180662120535739037856213745656830176007438353801489997426416373746162045860728463606584234793150753948887007245368710501163859989451081017138399511057781757628624366416921223926597347445899139768934372114240191232555230797915273115796898480850256307333669823656400129768459588616987170613422995989601258896977342178875637155836654604356059951439810741941922959335511361320420984777171369546940085277104288983369850169270306940253149984222009411752317570269835212746042464592119485234100094794490991405366726513044332377460565195528012201422027694519102235890502538105194805038482049047219089708175830441382988798073437908246262166951569377355281266198687318853102362544416329958853672377113285234252567228135953182226014537295760902938450426894131769793358872346783560885138362462322142886207609672341886725456200975123629534014212454550032390305608892705830532292468537167966816893545653254927047980998632491564754917949571419135346138585722408608607930308181169284676291921312641300278049248942918210220646748624987623139850666309553349372370233706705789894031952928645893705873520513708992569195648714735983023879045428449622413314602144641649547505055103422874103773086945059820911345373646795542986657219576418068505993305856537911146871263256409531082931454838903649229610527099870581961934092364450453329404651570241342213899429112149071109619493980537114265086745008696038339047813328482532595434606611779117070262632013043722661094694120450348584105856774281763153029172651496737434234157408663328096510196897208811415722856322096220132176613008002201879865874075414043880767159212036650913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959318609374312197315252295707977147234043309427697595932195485194626960966950317763215905494475628703623450980662096640311813515371373743779791716057470159989626988040832282732094957852252865281791458629109308676015867546753760710132149986767370844319468442985260329992768271868645566272742218272027939786593673474783817419061249248126533492359448356266584327837065200141027246982936235717746009286107651349475880165440188104671800968848648681980977225698740123947761883600185297248355138923528374903297705357578949756791715036294199833930314664592946535653599512247207302665899224261551317830674495198118375775413568185098286334058424048948652341223670814447717487170875526279331856797125540385409795064730598941254671897702563601573089730719001365927957586109228664230713851578592088993861447271846286527059678565903477896742135233810689144217807410215123806580883897913838677469959115238091420495785935410069613543578504634298620751601702787510948867746365293367675861150839936337557059958049043221654011277859112869121192663606360111727603728111252095339627679742971442446542367679090294820170372170710266406005008478456091381055847519033391601565445058791773949329736645764586894212305390819413084558495054398631683001905448506214456030185710758744873009551397425597431469297137628985360364566806837801536877624570950988429113050196273007851393379276392018605483878453812963290728677389702861613642108477053409194593392273220980944357814435481993544666143383996842680092108593451519678999214523402240215874762251317015391568705719847036033611214436611504588257680519647819182737530812582019276254631983203209547688444215293246499647921965087815603360121414248726726848324131345773662679080935795669816612247507900848008962047109075641650029432214159074112184249674573293787223319197278556226164110078787309484916902064921664100204959639609119640530420704483559102351577050887555304612262000569494590754173652673613419992871686425546737894944147694823190294422081484885177239646482298746388764927848420015793918071523930981622477964647099836546595814217168668332319597359018408911346764757141038897142176935432706329407920299480032120416526411621170850165257047482879308014239888735796876913311863473022603093943115221565320696624709670172996831333007241542551896456865170357612229723951635609559006381797151190062740426297416728838832249553187029011740032060008926715825223028630803485735108253722374216361207133627053334468017756119859969212265924380673710992703294201350953209548622055555922363943050590282073079998976377576725087054814146958904266759870737190726269338465799855988337566587348251676149907290664673323234700224467166387552729582824322791780236831976655252775532267454334087699902682838386915738989487258787945493372917879918364684935378193578681602741090539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592233905777601902183467525642939113419028664962262951664116110621898581334030219104306400828074464359147319257035353563860318059313838050320915768537147874074820391558240238536994179403015811409517377727682883355856942160364500059606702104777454895070993255234467004616643348249963300297534880582349127592179423406881840415937545085091972936188771431326644969871438651887417512461455208980392347505462565419477627129330050319490869951164397813305647050776771527503735472536515902537857226891419164627507824501583633874576208447295493015403235791691282829524847975259822250999003770465522631124455408769851223963045570719469005396955838763647381477371663515252817456112448547885027007132692155776962906205679950156129500281836702359798603861230424452280094781416249337826690096985517262757094085075010853854563425913112262070983714587632394324874366599105198225044079730878321782738371239118173700640948455135955229394625860783113437591346637711680019012483607230600741544393850851718370897717146811400773304395644870283089833861117141806990086749354250690941846932092580162099742069909690761277467473665127904477619154967724387911464915564174367324883519915493322390849007207519171228141900686453331953561039993973516700904440043232859737938195644584774314960718145844447707057321692172811075260202922223369743466953704046560251612593412874088532752593979157212389266359699104600168270361520974642655597618594234336162554342375236148802051430592094968964672078770814173895778536990456598422247340825224559191360097054854605608894703002979874090028624669385958966327826229200143252822697846901684118844752204524126931509559671839462578694321530778991581074568844138457246548265422339149956809735191702328611969291745480529620784661312048388398623796488413245430578830888762374756830751288068720786503557586518820197380624533506458835479500178840173918520123938903088758328795385798219581799067420900521312161661741192078578802783938312910752982822996706886282421677450757956180471753652245433134810484822427509096800525022662368049468721734592261897663694361154046864951653126827061720544330986518665156037999973323394235011635816891114382398293936528205951238728427080531830061737040133241264909540716112722232498951407650310212178814333905809518566591574614813188445986333028903076727425546247260741590834942075966559518734979844312034182813152109573473031568133397722894087468717167156182503034402551572646342162913605016537843664423182373559686508241004373903054905788099968459574999397519709924272460530137299242116680259871937561392957398552668822156007529223013497976441390654487720532704529265601033412078671209296726058198445586892974081591242062700651412299175915636571461197793425904567845996630027469745791731461776947756252234331738124608651185369056184496281475750155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969867081735895162199906842364600740206610428707488975974302660053738607850601448969638935482757172449973372114238611148122718529349841772822621052977673944473662392873854896344893670066880995203515254836036979455264006952880604978368234551797079015989107910377951488266110800241032234571856755709406168298902245417975908348032618009327131663271820011035128302030885745075951082752174353614143801026780802472665872486312035194599265587320662791290707897046881256151862946477602717697074810120134569709741541340029301507796109747182809152666109779370422831560602745750248196355294315636897199308766118360814590624151877924614025841193169909474532782921516499293134352822819351361849614941061914844355351581731554791671293307216847337783225262194562010953682283379867830426746214928902090043202540683682605413624939647750267633475063239612936818265770091597958961302876931633496837617331307438036647565278129383677500129583549893076268199192199435552724239380439076473015478215233894486084438063476221651319691543597854016071611348748660534364120707610554839336741563681575285757733124590672804870356121861174786437679659024588327202987150728405153971641097706502981749788290726264501774782218867312953025551556488828914383574383236461681834308232557586775393861872993600401945849809882353668503093913493565656853780523152173115621511232632150139378349340053767808398090140196975919686524439202938669923769534735427193575280747965009364521458716605284787737290010270362617610735044799317533650744670144803870691049953482774930808525872699675501354946282446701593370000037819293080841155411683591788526788054717236209971151485049911282453489762249958434435828164898193845487354287082854353684587644382065090500540201591702804615706906789233101445664651133273753954890315467952024565074424533622338560151792809991292777256884838490434507073938474190538378218571237422047389070426474255319272442526523617303192187939319908093083706859340155860534963528598606666783575229234930923348185114628218845053564886748619595935012712942557422916913446823222766868929966363179237065374806026319703310786296480642800089120338502075989848478102459231020708309606163471026772879008773782329604938124625493794545415923536789564236055157526089183712018075491722401054784163345182251914580367932010571034959489923590136600950095183485657763761902539748252907358541394682195295390467403644054671444943119976367949805125515149086449478003126199594150532560503450002075332622219097266692075864723870600261878063843555630774584483038068928157998003380097334853282138115980615477475617022970568776705608349695719452321457394117840321604323684973388869894470007893012186895660023587126221446284402857806380522813052355926440406944040154692573908162686004255317286135954264556256437404569911508024340110760762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512564918785468356364092693700493522262330308867837151578107711200729775779401052813232456690358382634503904424043191378896690185506348889683645393132432301407131133636920611698093600764075725481830521791997966223104642247956703813196648853825235565830486236287996581979182042122508066060189834967024042576886286934447873112135122143138017560014278027238191605292257726416110910267645573562637131607021313104595046196419158499825721706468102225474202214140570251030991517994327571459940042429871598861144266345262139860878236480000816172128742141539003957314457865675943990137143974707328986819466598845006236372846738977433894589672384132174044325067722573501394638565813413683041763755496517945079020659104949216045417895623385946519584547475749517548411798525619190930743806069184940969603289436354863692713264803569934164404259491475926546120533458403520403622169334662670506960240309977445357304070389055502630358142368986104207448120338814677759290245973977690356161023830338759686331517761470510683611806051025360557457093577637633447720353677376699756230080300240087386579947595957093855573073491665372980159913133583584574850577314204316894292678636489562851046204850162921846115507269941186654173187922546216354483287043974848556838299368778100455017236435041525916230874681212780900998510553887933877677467684839971091219950736781964625947452693782785154876810506658541349233199521371191878844836463017413080739147376833322171606176816336128428013662077694502952620875869712625176371631594901178210714628375799324216511729752318355609093465113870514223734245269975986780591969298242751460195209744456600109816148467800197864020223212427522302643237850917768554625584077710644130325219131009353149861266185473507226434678260485367749344449529447961441105322998858981203195063428812132620517920676783583661222082998857751698155234000345978911405838661588617553205628527225916489893044914351977399696910267715080695296117960469802045865614007335298067878616739207389712222665154851925307218353858641999535265211692795704100321799493520202929074471958507400045763777769893580752252224813847407989876920160179111126288043406722013152920700835237264439605185805236652706096285974333156349731118026648109602151704193330530413284549419013909912607318260960063779914750048496611951670291891000700356564915822718783435906046029387890798445542178093524503379659158192513044138040286555042390803045426863141135441736800922508500756728308447010927682857716220343707997143362117124491055519150456908977213789013301693597887898130280931409302229486667259862303933571208954181496665359238138305862217704625959318097465162258824494228157529841552179375399534632102123896917847107522928132150617382205888491938430972584931629866579764340728905280220314606214714388510324361444486258386688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2411436656880832942781385072928367901154574140082949486732720075354791468709197585513028466235516966136430315069106634040499281871603563084945032041122576394480060360276592067848084287642414123147769746740639021459532481194648041444144221418263656763139978365238002695595465028492884666239212879820610296286958676873926157500531758772109604739623527174453413013540272708713436487041494691429418340838689817161963785361679160724980849196019901256922746194493251066681398661181215287238812520789981228515257982169853001043152372182202649550531874501254402493649858652038554103599279921716320008935209617286828577186488938587731509621474404162380755940832638799983029419806018885739780209824676653087826574034746609812481285763399774735700792611954493507025275950340174928513193074246781785240477235144952635934542905018519472615092166087743672518867362720830210253516400709406748856141298088301027911945687364310690331666899443105919291268190041267692067455251471499325388901566830954955354850860157650539869311261198444661532760755991529061835485760617654795821840407295236756567496641197991937521765876040257833220169892156570824147022246237138673536107745392970432048862724626564796707367776630868035206083939780501280591845357287865786625271184189830579863696250019745426404671273408944045206258025738740517729743888502536788430912220786710875633050033069447319879107089193268306751555167482763524886312597044125955394788801719209459228292247983659923274929406140998981286011336313694056696541396765712010508838120343636353504298101676538500150944090187171568363230683535052619932333137822492713319170129751479593574116929802463122598340552206244682745611256752771683665582855556554452466834663565419278812821171783979936252388523041214192126464747343879540039706463996967283135548954832061485913968131739255456396851618985188394961697984980303210895929620435356988627677194991922288867211652884613928928829391262538047569396129111440002874270829960873905953287365482622750003102063582597043530963460577415216485743932304681602437778168209755623518862574441770298180514370241471349323550345794650613599867473895581007393100010646381746455584302681387163745060559445118787704957059539253825032555887489051674315557085809074658222373751441991016041383468954232180343876808977554010549378731301412354524031125390593144933029629314333977826398119158727842085948574834446625261450661892010507653677993940950260823910721624926068434680199080726061708495908933773523815922024251061472109454096620205783773548698711046181894804263099699649880756929687762638466356242578282136048256031087424044454528113637554412022953334556414024271718419629450276694391196125099289396545715633349628319879263845357349600758403561028274155957683797823201985091718942025445784106315615742774392683532681530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409977280810375262365514454856732935617540045865779037158987474397535295448824439059055051794708861740090209083465544644618767732949293420451910424823163474081097531329686276269880949978812193156520798591220251380643196707217084284156368004799512844349366232261700923020765026641680373771905626683753418815561099636718638657503464904523791779813337853523190298455623256560003460403234240340352782916817996364860479818379179959807591610026644856516226836260264489119330528322258040617721057684280560903769550188838735647490650987339143420339129667211000769506377752851661077955193576626519593888974558876158300018404254781704194955685800891773331362507552037910688383769915288591885439239487423116395374171384221543081167428232706054589681138291550016692301454735407456690312408259297989028754753790583168474462529275885506771125450096295472689753646736831095257207605848649384887431731848278643400345376297974706494473933026830286298005467720857732810150130700776934408018113730463266658768887490174176588755468502444514640700396845688787645013329056589034166783162929480540955178532584104889162917711462811552401719495612758373576361699156209335028854132108089847542291757633048592958299611033468019764072280185164562109258706503224332109970298612319676481530541927200936725977434229765933420494416288406100181597481055911482299956027260948802104748586079099920817142919395170809310069985902622529840777126460102652046561121453631944507603024546171964185587281636542371327887685146779155634376799898533612193479590200961479350016568589602238074547882208390615268177026713650855128064358411445583134581685004843953562639962610730282208012874774433740266054569551481535473982104808555023337572587749697770795049081008724014106965755938872023377678155983514323956750339044150144861035125791244401618602852719566888576130040217764844449312155128029537400232334467022762401135982162915557970726602050223179564344019328911713377798391278246110864480967071119356929130426733610453566254600246024794649217785171730421781246393896228962824322800232785111986799526403275676423956525745184774998713806712558465382920792129233304146544989966137539736368179569494052126396320086083455064514975719674593363487145132367823448914721216462244094981503774952601600138143989320111925684980234923892796951945620096814590341858298764122756093589461557809585806709174811855840053667814456530545872810445843438123851814147460050916083982617512411132375574358799770387652114131836592785610500704293997076344821547555131023254469100505161544074679764080403587139501943084788338642956722014770817554296076234723578753107791506908196134045394561308988213623610475916046079129937686323699311247653530205456219965358516960777596900019333976277184693026306425670503481716445884833653582868491320167588766517938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815834236899103881438777277752049080001778372624746785338950378687642607516144438024258333924777602157970071216640406002603257067649338093348457337738627011352543417105026386362418669108911180431004728938700632794361478584704004988230863214754050104932994067655493456607827723571841593469498060650939454938585442509910856797673140242325727775100092554875270997315209263996746313508049684433188037555167993048893614753902736672869318538901492971124963004411009939717612418115561203001279964232362131134165686082907619087605585975847176119398543643368055037401802552994137406230136262427375751896914333692583333895063223793652057385303880347651090096359890488245721826545385512476804941325634400213511706105839869917363725952223533528669433735514364435873260644930924243870815623951430750241590390848783653261891831360727351879589096796292191113679172285184553743185144523945668733402075538215556040796252311673205402031297532603178580178917636828535745467381554351386610283984752319222144384375572542372577607816205736222872770780722753087818861054503024215589154063295225367477158615774615917839178762217274097562320554280277941614336269057900431198065761150981374417165560196169674778498697529561015644021774471175347620105654409608749183614807598735834220180869129526620042246273026805096062749472506660885258929371103735429294271386364689694182169190788574277911886820045498521025461125687819153328597719073739391984653241949364456049598921327409140806948952736079972843289883095337562148059211306735749780303275770137781267359374811641035510305394278808060161020907954816367989316348466175694014829986804068565075227131168691449454929540709113151974739250060739994369639043803059479994811098269549132625538403418786491996026180386720866462867161728231249966979688372976563665012345134417944929494964990392259065102535943433975194119044572692862456057979800934676788991347057532591737529288804046837850544964859090196128235043623859191283646889969561680044747011040284429921893380431320621257033784632270662981956851842793051314539904755640579121783999983745830752698483954417787335284620975753178477849456130699158596727712636848091062201758508636436650401538358358258655647036842620249794891720764808416913989874623841858821864871206373811622215651836363701227963572343116018477709243287346621341193676400445839236408403945083205829850110805373109558866419002101622531920919535218492856667230740259617410268464156703284000684814279230700030664892396244600681763981495573383888994858953114866978838268195029741576664962082904289102170767325408654846638405946786305014820062022419805887775243277437357966437847890347153419792718746469381347205259289167017834872316865867347972944878698234752005373700179335071774863111140176898860004265227786466085333629611503717730087600954057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368639076074197866480307153699794510077164429754307889226539102450618918527281856376906061020994788655643926928736646362186400423652617204194652844860294371455479617314372197683300472514627759963994617454839355689998236651851547534232511813165701370355963623746839230137646289160345019292400997100806365995871109187789792339028772335565908926000293506676471276072305262432509797028249041808283626144615242606187826287325527247137356333908969378599954885618773821086367939641391243829590110835850088787873879124510225517290149780108269967345052305845056866656836976847276941240463286171771683690360576434340651325127754484272138896591002107950253047403945346080047096805919258435326915500711179818422477598247886199293390523820262665278938996988235242528054178516779264561138584076664264799299674093301107096867838432609769465294805793421098398356694324906849065150130283680773024200426375157935242215968403495835590946819636936613466310397373250608691701482224400250662675909061058563144061127358049016431589110037598485870577683332587189508955313772834355588075062890569050608708407688485685547851443014212958437213950344349985268765157960439091553426486677169277595289820846145411809192539924983765531096683734180571118263402861892432356753343048900802558267904433320873954641566850552759369499411102463666582708164163361376614361514127821545506855835348134009244244820209291311612446487266927277372489900375284643272827678916959177476930251588176430665269746837175693164533968914787879972995778283707937320219599837693276602254494574117735788383659121083056314965260827377826422433680339828536072134092452271080678717592792708100475634711446229342655813103808088019518743721434320141867890833530394799987539728687406491615818251280874856940928144448280304009129053571159826135177133600309530523206317800745754893742305628575081772841320424763458383017280785103949034742755108380492923637511703945901690751250306372679460731376129436077787125047578915516329380916417291582637525788742609601284231303896465044160442022212430323709136366113582956742995444453908970415924806005952278869484612481178971345371071580615153627153842070398155188616052028249228404437057299749987820089357508333859959307249420758561825737578274051601502601463587718456851289244270873123751971357468354285262293700973915194488425954183386598720682179254965176084259135844284082724466255336379887434211005092220187740837978922461126841012146299260849377164899852344947729803423727785181387553338537645471282263789746385679195440184267305005492807971196401346707937629060577995858878646968496718552808419198960347478226832505159128464181165879308585207006549507980244814472746012228301504845702480359437442691022974017856669924185031936518625551710533846875240012170281846055179977575885012334133554520794346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470102907890624568413073171571367197622374480879501667697129604523574652658961528300825362300322739390913846563509488831716940763657012348186506280010598672061556183245484780560571811876042882299540231174060022924416329044121082286209928182285772393661774262224458946839711982272684052310043870592395964402257571564332429637169025172285158774632167769501184788718064848163786890153299053467853757872986743455539635815518334043460747578595635175112510589978401171979251911650201737957048681262143409331050718990690369697358691448716549077659836228440962305801818977694865270116331197010056008105010650164983708642915410649550100578617759408631305155415988720102710494088468212895201027214179848847426690513320478766032154842205182928945172360861594597057583523117909720371985259216848324598596822352409124387032813130273529213200001841343579620473622065513994141924167994056363592662346151199121696393225999391586410971371351643220546518750602095215246071392750873437680848714563443277968733041909002118983316536248470524354961158013008699514281276310513937813241822864829953672982813927055186467592984069590176426221801708068836952418513427382306796763278546655880817580820978278208164644473091383137343680698880694659626941111151535167874573758407008002295155247378305320488432730666954772109990863247481517513215169277606057798619320666013374048591513047927559034206703109307739531791418697294886855345876936975168572285830760492950894350091121504155281185763907090516698120446253091067130443320961241001980424481368289699919155307310744421796360777459138044774308456488806765374647856717582779257976759625164225569799523645676127967021489505087260078680985977154717809219939651526626704542332802042248845665608606331060114488878605390790138941646239836885062331452037407321556675283656667226675470723328114623840724292122003083881226743063128755672493772135133397244493631208721250834403078755429900623377682000415967521420430691584123606323471680247847460985178857424619623957904712053529202181106151020986243326293281740510720572188756517030802988500426286362240413538748044122221416212269018754265438850398983000172581254081062970929178777653208572445074533423460704405736732068479892820788245810632231334721405840547100856160204078856628036898354802387648131397104106838713250366802840042593108535477348018461430889690772110761614517042058442864886982711110881265518060165047021386405097473014962721407422126845444549527030614933336077950320670292572493156711053391204735930062015968807387472678838604674200073297771816078299439434973924826954849473996196735037822311989638664836801565608259930335696525442811697750262870468670515183596385925032493123489185579435211978324444181774082459079879448043916124701604612546440695615510923172323915865877352835044575518467261007648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996230324676594626527702374026143999099808909531687159334383011991078518895192220994335229702128989464376748462030773255047499383323428572146852700203404500751765237727281907113728441893746284723500329834645739658477507281659350459174307056965620092628821814433299787997904140859459912014042984025713641780841797645916174651858770785965716735947500044461222674529820383488861519345779443355462598873761682355340052633161610749216400969998277521339583759932710013419655273667492946215483763371345659087564190378115806765615445407052447670950002089099597279604747154333896781396166154414449221802554204087034547162152736611291605157777946310509172924780350426149572916856050486237896513870462906405084644920471249746081977222443086364965277444757593093700107539418539682168655837573062875599918047154803782130229843151179890804826257103673689652534597619655503011004472088542102790492827132728904923398070499009176610734235011821558015425624876553944767505541959350457848000784808458919486237230066456720628122742773918940666053010274739446608203229858684123531975366896521042145289480549546466457082703449314554709537029797167722291525404197916906899476261089332720254525528819395951405267343860926224321804383123466685601439716074006345059577456669087418456058427046918387467493876084682043578001920495584153150560470565936750010219017401981364083890716069416027417294090918262265443305750249227317510452852208129731964848612825574793498121460567325364933532711374447821453399077894606370486969893345142627619136422777957249657132594134613855230990713133619927620736167532529075532924826127324495394626597853317018474625191369424995353325083525037169261001858108298486161423897945726785289749384799703797308708481970622708075351576060500566705117098374837760903623700215215331820021840349887587054360950901372000691437320306864656597710543888368152994789345931985926646045227658060631163575286658838083769296842717475222427721617097603215314617307860808585149838905533966488644251688696137192825735508076733641073920972970920852352024417070899969866709282094824749249427578918852115116525891673708214311391177737623607874021739740168791060864022871467150066685988986130216285637437752522187951216339908408922864045381535346893310045682385615475545932713577470909794710268128040313028473798880051895708067137892048404621306585120284598112233736901966972756330594836421589001449030480597097405930474243831634337194959069116037559564042893906511634359399583434997335618595067091086791024452821382987791982240892531656158134808822405849198696157948080032992970096680488896517218197971625158409922524277825317256946372994085981033390412775391037250132071056698058708196783364625285363579121285311836164304127130576879292318074910101909781100243733733188770826588882125428564873798926820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2585301816764268023066205059758496897524178212591600015431682658397896161144696789359380001650301775627126336752176307506717250132334198906186451762073378089992465686683563737296209034207825758807031322981678144217267355670382929452056308951994537398213070458353559965903293042343582713596680956430552633886071980863117973011440744060042381589208568380924873791510317947166279010053097309363747896546030396696417981738317410428970914446783465911530294126871243480001833150877319056118737236584829384103885164652248688431869035442298855129581282752142098199914088682716848082286459959362660676691332274850098091854388761788807893066728715017088458062989019912430399041736723052058321618790108338604006138357337364194116787489996199838717396486285067955470608869105343570580274308678446136817084948516413062657003193320271204781145067723316801949632141586590131102514772152209917280194846376188797941205353480841684402111948808166005906725237359587053308705136955819980484741515370247090715719763618579515659162079338821606998476374722539732293076187256481973716405100683229614435609115388091662617616767017005722816178909471245116898668645670566500184172754616143460565682620443917167345306127578732872080311819698748663325301958206922232476378575839716847034612340345861311104259114690144217510241940901656344214175463455085902070387372081430891423915123574057050026779026714337582278785140252666358482698372683552526040634742671038553336984972940002282520185497842433422631754377761009690721133149046163333295282183784403144512730757741404245132467166904883645270744278530132123618966943158238562971038037539331268002901215605766080443552991523407984514436036561648936665307379798066430135048003028301789219888413375125633629870570606796070945834535464384786838074446913646898483580878726706262529619808652953363706666056222227766542074672822847615583842580193637661823435957074638310921991010935459416807094379982263256233764999493742146221616549718866916135392353310246544115874839651757890975863277151805556470084727498014862951029550591002066421889547684425141121812678279295168632745394008883654048702584423158046078939847692317648887133549021134325236978328255564106370718574337336978466730029419850143145176780513804015728926079597328732463025539728179337567321941421822870884348955310283222414188135459540250386922429403686052641421104127891607159159458598994290364334162779394772128752563731774881377398009946570059975843484377784483438683370642851931656922172947656132076005130178659720816885613823468422519293184231551189146549128495014180874944749557954731268834903635962989020950844934894564939960645469463581965737718570566291473015288697630424563551904255931465290117980681641855792522738047565352871659132814655121097323440570495232339372831465858383321937808220692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2477639871046856210073548659665202168619324419176922193138909337259312695002735945691861455622702963805449181691126974636788183499962990159302249317979664795141112704290526972881030689465982143229498396270465518080545955544813195948485892508570684317774655796713548209601969014977358826512962498766539821168399999514874538996643999732858498422933916474389170443228900379533364521429493747292395723203530118406225931400756218027184726775255874195513446892914744184170738346715667917707649027311701350084322929638788360422156684946627222767274258789028543809755196391638982830775036840287949454674623830246480877211084104564187520130248691493546989869630883141348554176474580546407728346146721044025734869026236362519767587965016694869552246411670794493807153790252628974894411417744257077850983312898971211854830607494249494822106692251356210350870030581528447072624718783500915806097831744837351743811841974033777987022169619920408666520010016608442723426059813708135759734053919882314554997821156454377826409133440301085042201675331951003023434584801648663074774235101409858958158754050810913360820320188093731635887685507278963575262342931089849811535676360623965816318952017172901047879266585269268879159262536255987076209897009644417463801533985693820002015085483414368497449321953081491847597424710901235396168027396858407216217706340118662385281608586985913127480124768816819731303448484461278538309528905549105101004183756330334077595148751796546459843184310595206442877320064780794898112129460801033961950990829016733498531383086123980483849808371658027277762643254092103479800123711138355431552224809910140394677419826392851266890705848930113018664288586177303820409814150460204526654730526202835401791416621693639573375581287695027889674647858253375597722563477697699099468203993607947619647504795310514274806489264218170143454228620133920745719559672068873879196772377966202315588983140774500623138571271071846511461857857687384604372823224771070800834279809357032960214137861691896979591964907103725885476318347866351565590028219112621129445266518023090340777290925691852145016460647739930796978397801313680204180952225355604776394454978193458508107173028797458002934824320791747226726324932377923384574864313405858971976164499272253058172528384005315567489588113006748589320452096377939061895709848585026402878367972440351267282071999150459198776699825270631770854540584822395868027042581762569222005007785958750392929787046056618348220498513740787004965618026197330855785764398912253443714283573913428448843700560852642785724035766689218526011839127740013056513773873378167156388343944233144271958660677211782672822249263523682288239826090084061145206673520903682595951053330144477856151292887377965495613476387636371000424250864356359361120877873074200209143086438329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129748398141926790252017157082200328212651262650060694894850328871370472096338133397455403629070975483275853468605634689384266724273908318950197381489031649545799838814709299884708061843776142251746215240744691268039358684116725125151132668301074308625780535075842512912792589676114112767253298422779065286099909187097535345221532406134670961289486003689369303321486851794174825428603580975759172925767611066927435668638557651107973959122829725372621927710865089716818230546479242146111535107242335379334240004158624113816166273600789776760495551634069050445698668536931311414163568516566116493244458563202649547726929605113172085904697754351582831093626229840037497705975963117955276048475534031137223754064529933228438242218796365068820857404627233637999121180110515383460535933329815041561251244685806682186435933015117178597429999724419775447896888014162648317548057458007098176056284471755377257914855025586610920791198802081256823063444716097838210001416005364625092243750223845300257141198476440185976809022641213104355209030149533469486842375958060899034222404479398761846402988593928215083000212525511338401577645324598537424016012567818371349918145030067049091329160642211590652744328475798417400643324929441451453298342181189896752714116072156548552226291686452062470313041546834482931025506439153399754829754246101465346228496391982880547737307091804498332894120856580032510595984422952289626784499798814476965285560964463216463853202157008779485923321472077466734955970465935252000420535240039684185064065247733186518871411798815754121573764697114443196534862299487127730048889292831695213243146454250015373155759276455488563468465566132904755916681182370931754671618664363987276553430519608697421127868290708577327185049217675547040983891019664980561198821454232066398368852516290171561955351858857252004454350481765519571127439262368322688328573739970354044652634383833847755372429201580623834757646521207823492300293796640189794182900126515004791638476106556733742817124303959671836290888643846035831344133938844764071409450906262545292014373004631866606631019492533489583833773861048730540670913282299295196525671307755618696970001906809630726721378256443969018320073898783604854518057698219384406498773809025589616448237573915591695065842640058862677479036843016461434105380119632431840927823957294146694954031149545267805607494379502968437704234408064237197398237022767444171561447646994935324375506778372071469390482626085106559787393438748552054241915542970044237148135370785396877270355969368690550960504059382320875809487090390113687960514371788141518378992730312939527714310878724363686148747042419810695261463638078160853619814066351332968593856684181408403023704962361930798320998186932284145143395755874601435842212579175555739480739037106298244681926111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96450796608363050571744048274733605682689820708542394884110741456581664618546717405838819705017941882278541151768907087487003507784732215067572765303435584931572273708521813182681729739051493561803220881573336318975700028310754419332796916182962024279143691784554665784296732856048358302654966707748041700296112595557556975999720726942945129634374630843018545577184699989140068343995255716429678487251151064842847736307014701146914705027228288323300759452008254797432729374065938594246581391032641121396236706050471837210302748647697148992932496990259650757293230587629357633188305971378631205690714532357921236602441351994204885064586750444300209389895613135959908608245065202493021629565258296297985812737547503062473229429403567525670271832606579116700222956988464230919379097483823084123375088353851509454196441582402638184986085858235506256866701736212486343110610850725271376180879114602456758797979413044486978109928405090406647435299981516415412760526818331287483918079103074065074359426532907310663796801470015952954094370863799311146250126367702328102769108434816804579616577962488785259547640470063811372244770652702114065643595498137694306367952414209270739331815954812731180021939287572492179550763852178164948577842418924305687560006729014994627495766422684115201879755397432256738898213513634606912477363117047048740001836587013774311837501141355796925352075119280509628101916576078689786012846626883539632621299631313388358533179154437502705180371629591648763882158019106491623512163774418909020722209751037620234418113620096968134977198588789282116890834712154394403490650440353559373746685515685676527276508443260290934604738872423652553019061413412019978933722450493859265220048824033075468749654441934396477110148690614968723859074667819022487039197409815946395840702974200523148379810007985310471917035243826382176788153452997071951740313455320279564199108135229023136729828905740036682694589353147785765933286741352181674436992917810183067151508913755041785512464082657654481091406455053257184234972655617503411344176084881318020454695933890505943722816184198991452253796814933864647902189219894870875589583745845527265071955815590845205338081046374503785297560005209963885529357027553498658817109966676261817651469553225451395104056940376461716429500680483228825296084198966662491454240168385197830864368687473102348603790465632103315935917689842625340072276820973590083001379776440955064897476723136908506940985412479016839786865521677458651399820431288450551925319049413592039675185861782134649082363624140471003133695440850970721337529371942495338146833200495828009411970285765889085540022310863422460336145443977348049845018115727635835886859692336771150185741561623639642306645540442737439916701050516012590395310139210010741328338164642092900915454742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2507646598093985879154284364341697564317593472038946971087096952415407980746787719419522386899063442813932462282096543892492527368608464977401202580447414333940426663110956726309711621868567189871961454956130987110102028780198491226330565557759001789614591703256368836863125579032182358617810390284370047803866423243565613185789029378329172906649177176918948308726906278224846532879624216588247190666192987523231498407318477291141284217285154414595974353663106960218394670942909892613526318821958335357414749511234643453377603602422241522366617885412750246988181050402459781182184057607698552427692439641775609215177968073067640868334818173550010723677735583351025432039870701116790413176661519111593712739964418086258204297487956992263463446765153200706097835201232842109285348411881557334385202811160783595316637598553179195836195244325941499255892638605217892143794338495521905971514650487313485842367545768943210778254466536884062291678614538387176032769580177852396994083101332603665942774406353637066987188608082869104141056205977420264509365314766975825814358457101929809009284147789159738395255920464050532945942607868224341588801670456010866831541009008704995810816868271008061804977454027799738897065501776934137103514454028981689876868016543183548480889725785462262695068433458917549832561905725849701639848264289037938857977736283587007494576278639461203505004404962206186783454172386375998570313524587494265140953311854853388138984775768516555915608778134363890373592842455677457403755718080677853537702026529022591485847489127799490009051448157473343504197736511322321439912597160148328296476032597457539483231356422579245762963490124457426324154148686954651238271036833371968623054271750674628237633874153218375076993555355317559054513927408594749511408284395799080496186761986359741074760079860651208054142932854451320852151779173451671153540767840360382294400263062853509339912907318698234152125941645090727048605138976358764333893341478677689124532866292645875830184431648541157196106698824506290033357582883114829206858183777676070077770947615099939214775116850850802437180907959156946863428005041306448682036371662007628493059352279862721443483443921272870931500957367709223045203582666571360744455125744318416098464111888530861181101928327146479117850864410788742681610765485758099244599391765710871280107018975504326567141167428247934515626442312407571139142230741742189466243800889184096509620336290457489256201196251942204597210442289262268256474589480301516477770484380115379233913520316177079139017829351502526601617399306653406984232140521096855300477507608381962506455045847789912950767993900500604512588718653449044126887487006055336846088439085452456254673006078433670841614149547352985070413067030617520685367050112281877318658999020862418668197115792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105971873777321566999492312574385043339597179850685003189853222444140529599570013246893008029576493278683045150142301626682477857361745275909163464366473613958287142258420470640560368230581517222365954515407923962465734687098105638487380895673690018404295480040520503312619141942413159136215208638492487493974394000948338272797107355857444098200566107350876303461106003675667218457405970991117825196285298601891239211577955240598232348791673803317434448502965759104688140144980146564980621416759134311260237680930634331122114952178216194317326642297458048854677319377305538197452840987662959063305821119632684972403695441361052453280831495883228687555694042777079478712554824461697996597215268842013432524432997954702383495660708434586818231095498229040795856309441638023678573806470575715570750462642480859500160796339740329044358207821080994351823527412510338409443174975374621441767571321335363094362637781390140411099102142537310491095870890618779465161878211978019607089332063625739213356705346681751796169789923376963204627045738719775370252180169180498238991667712365212922882916724711924965771127177072841161584304754342431256104783278874254408445776918158133705431300791260467165755907059798879882814047817046622674861202531227510398800211467960436457510653665220102711859704137054014726233374830928827727043696786399540155373923514923314419096869348699304016781836792588974004337575809479124103679654709259590092620982086366382453908108780249587954303751902176353798301449451687953051882292281603558903950266448547613486563719868637658838200327858184947589349717841884352651289347133448426118081116336882253864197603532359331017273418667438162982774942221453099650472784740440272393124696044508749469194649491789790656514837423503996734908492604775032110615714919598577440539575257504203884842252265962873779470878250340044486891987116776029125433059986527052269910337164803252802845751684373483832409056458996203721812052774146463845285261978381143729703636747081440006177895843186882175527747665303195487664650228321888028188745230087519095395344564038689815937333812892483977363852597874253393932460979970528080615615381096067371445567543433184624355086750062134837729605519672256214318128572721209575531890498097694096386839655375990213071703201619233128341373339980375779627822975632705362473240993158658492694895619447383686167277290245564466097723182522371727833789485170076361729444283117033526755692546510938786607477291209889956061879488581643815122943740383911561913089333589091731405110487491292483126237480355770958742420038081825687846854623034759089309975974698712017308959599911682682291489121536263067230963204889672427599509758508096358789246926167187581646792013790186991753959994032881272304880078394780881204951292114293777623666129706786456443254337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60534308774098996944828841310970308390440773391767178446612706093414774401056330741576059467630388780603295781512145776009314334827876497375428896855144190711143514678904487154380245157233904127374725439537817780766740613045449455509888820813911030052608509114910192512794948152111265849365759562131469095934637365881649874732784765242976829808642523293664021835147399144284207241567922393678747062676036248874603606900305787571774010067554226629582480561288860574258638121208508374671865023382052692428809457664262573131996224428320148888637567888505346553021304079729847682480958936975427510725184237776224266138485721699092766913089268603905210840797178172242876131888928294276098053036608527480724044134053063138476395863559929430231151666417111060372561968738409158875620948367796001583105667641492965511120080214587289865872747435461336832071005330689859284621229169903209406620202570158246108566809406495359346774659192796690553790097674728396273803059504594048808794487163422069963154806666384519004056543115983031200045524202273348393552295593219854944956988006242045431771921824389411901135657516596751458705006498559235933612991637601066112768515598461119093967063122544553817822659838867240874035242190080661557137378977868253969284577764486310403760528782270486254582168933444612412282619439353187700321807455832954751915026617824474386957290481272861656344900065602603540788706658610469634063161951720232288344057011040590399748342095835154934917899375098543385899273756116990315877485931336907792699368433922403003707393440119700644177551518662202874828944299802665396971858127169746405433737094637036139224254914196576104352795143577777438968002087828473369018457166673725931229571014578328269067798717558975583280793448021258817917803437747588399219161668517120532471963730971994651934989572267214346380546660959715169585132067087895332998538985249202876978002778520646381704378949261991401055090676495870404307066499869684503742995068921256659385310873818026280078258700150831085814202145307588543878257623595934501714977806226291803337821168611284632098191935467384450090058853583440832554248276296510824285151056723554928978570674400891615720379371868811286288595735815418173429533694862153507909622128350160987366396862636170476249279052379882773999736570222520268990376943096338167045438019843764835586011152766104079046423960074640949186657620104036390906668940019926541673444424749565788372660735820511707120070356644024111716947453285577047109396680787289823633615968737704387179761999001558838483368577483043456243909078798183363986437543925049971539005409634423806597267031674761837776784834953135573465524516051582966556170729699104216283000421453368324719618709560402952574846228234837954808266057244419485846109100435044822939371696021656426122982900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1760309992588008503738837205894093786697881220933343572049333290334117778192779765387107659997880775725875641737966026324332893226662867262972594246677119171312437576918184900760292920470194616160718523454957820805762467090048266972183095070241578600530613210622070372429020322775648828687154451195040448478662748836626090764795395939219769076847535704971060770500579140255590627849600495698954712836216538131796345316412715294178002594282298021298310643759631748570600464921245066705036056163982978789709130185731183219902617524313089006996110031988774351447847713622233300086520718272656299686591572295627547175908182875385531293126425611294304199866097502897841684697634128161698467734693917313028820581748060438079490957250524020709768888734735560960484056944940215002578887107607467379643967059393313065883599806534147684135499112441624460560448987028793058138648597907252802310221781879391937299830041947978321318756079524910436597990150482685891129438630134095107469430331629281166695603402235788131903212232234673428830978691340500087738510560458481592430234417444891289344364106663513107730233270473472542122632358669196657025014029542417543389461292897716567567252154473051235009693034174554702443661507676431146621079748644358023401442279570972524472635069040510867531361093098786412725358112689942004263972421746502718945088852143365055968098798557565386880607655772080505199762314908335089926173971194988068524595957194206266054228426777194026760558540432520579473202815909345163025775437695060098441374177878959230857834981622758992103004468100123428836479570312048498056712961845871351715214901623628903501066176194786608023290749301797341836855932930322561800010255371241067271959270748006691623884597756859044671953677832782185896294605838358432637399834793927896909628537601541947119423894766497737560025828025324353348296575166761538329186774486477928019517405443060468213972941745682236913353228152207327501722800316351616017758187377198786671954215835215207195744207498663578279637828305224229792224166673438124042211724868957082669352816719688728250718871334223107834359694217617191308905244788588149579191185686399882766917429409242699951826519344053510307843451116204920945122147646496512560924480249921695952854237476894902848959407993949721760235638069705506602157194410834443877176501902319660532175761021121390086814895534305506443366188565844547966683400110729936868960486688827477480504373290354337105620409557270123221552439427075802909309277487380118868608692244794146420948011492602932400273983191424160457297562465842940622867936322233110961838863079531763580541339645996865223314288813684820347017666357758822551852795770726457693241236396019481809732477514748882938032864736230619446765771656463179613787682472067796532360083663216120249636006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2394893562048661948116810538311192970937030531261006251620360634562887745836852959820818180669958368673396177854678668181223247967017232591630972662065962540403560043966641225851732127577564739566355121100462825368885361726831963939052587468073729232409393765391424884363488495866701648267787857451354229241748405409743289397711396721844784158556923005858291066578286136193526493773112427436511007959008262021821803980601100717663858952192015314296112823404525762485831832122566124652425093596318021727180078269242130702627436417423768027042922201785496674896036504194758209457594753756810320331392849105883037600095855562434609666588143439362348245304979278974259623475400395104966460498952557267438590648980370465793293057339985705654185131290362552766544656719525408375721156370953145160337470939832908103434107183870064527978964246833977242334674411573569776693880851114871541754827913439167065596264818500139888151010773380392800840808174509947265046968320811100117864300947759418314974947827585237284591579514410699302125698011601233917271471211847483145200316564369510765375442842739893978287031207819891631342386277444344937901714671293145950302232904937192984123656596194667472553063720436305821525788528035061816391854889737495547192693418148884485897937007216768994310377356938007259358956941390708990119187726741606325007884294944137903247941951956457468558800450769811847865448594726236323895126346957946792940610647789737263377753087479435428092604871249672886498466665421091975550825260207731410010432837995074576393222349140798580797030462935819634632658392952048995241684079916390448558706956936172965648915192905709236999748088712312854505234619386259944838237297141823868072662851097354445075177653163120755987089406735632685675938793554354796259994206112354373452657531017106724124683424573237272125470616868528433706948597776799264781606633950889623220526736247810807644507153295747362829008201557100625336115980988755339134234898300356958201365286261887663607772657050210117055609554721003539486936500022222112318742183603133606708843918587615745693020064364349571608460256148697684392011333805274372554030708056685197773154964921145216622870900842105126385305105797208301262782243358293134275125699712526264681422352832665323344010820075772948662312405811583655596458474069985968814207786484216175807376942024101402770402740615499272322664873241578020447804045762926307354579704459319289933786156014785366519928486730465100851243746350624457666585832925984307840570377723997222892494084024255621534732181872735707324244225165669864750373858792712221418433933221916243948473873040338932169594154881119489021723629804513612411166085229314468104198409963234026311829493392876748056019284380547395339739968380003247060046337793965186695412474939633504729944251524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926210272193098510206086588135888490952624496308473481508207173316132911621389925270699562194356490305748543502152974160152569926805665004673109567567145423019292622079017949713886752401474132988815578129939214682989507690428531426169402827899324124034649475917343455035555750198245206333469531541115012452828698086984350912677217520911235127647672082854062010378714388498309056485657048903534432287692855121824311181248338289209433726185405119950171778769971031012399210197774549415728033549765000593312156739107158860996545534926937064861886710372422912117187163061589899047019250496788204614458985773575790239703875202892978684191284196911028572853742913943037082970697141736132635135384742056631550302851491108781152999822865761294216184707437646050484493178438911644649654345628420926147381933415847480504738689366683575332586242991258535326069858267919519085270316478223987123412035419075893903567594525621570365687387456654650813093524059698393279487989078619323448376216722806989561280694380028510376093896913909094795057804747719332197214087802342943947144519238447702486595138710836441689081095157373490033050221990806399933300536668348503003827420067429634500191298980158290921873134895559621340211400291675229126030184910941279961620425876842315750035301717163024175848239060283411585805259267442294774321760401264342613127050449090761755714333415417161168562827498543854118068424709464132412509847359688145479162271480874455392318920717391496221455115928649895278015447249726258319214314125654565833896454649009838695209548458598490644584869086606099195263944469083116395214026667745681690843125400216732453338128812528939494991857883320796245463541765826998456057898029050444611785167063031583705212425410634834273689545464216752576296531601936916355570756675773967811144020103315150318411638107143079131038647878447743833398696112173343239092372117109255726308324519466679270449694520520138552624882341385326718413198408401092727061602316603022127928377049420014391059932730935476220471576316061239849738422346792118501884209400023670848273365359744660159513844961713517474680582767716889756388105787828251476870260401555386429143999848028199677671664072660462070300564469198007581376148636842751861284033157944856667050759779556700129770563212261270081618881955565570262584843164807340471709264895089161194697150527460554535209469206808858145460385772875026926856585681690852613968137497436336439865282906881900603293647341374531615714979559711043895619619957842567588674328241835277153383835983980981645594884017536550235364731042965825607962860945269281564481202350203483252445547407094776577648713384219280520963131558631925553936920049470159664285822013409438691226696774692772590421969912432167989580866054893765959182293297894045012341501529044189513732278608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289718487031294425206453199798576486180613647392890069666507227643945338036628786123446460851035393972701460565405898175213393196648128963875705409304768014964576722193346627922209449488575363031459332103452070479369359847982476672465247611815268376462261908695445760462761524220108867855969526840246279880424897022001708486552662850181684032970304856601431940651732270541522251504255756152078607538163657650895504578068105323812852382866277154552701011054928843265857225145393819603810687382948198566699953798448252985753962124962767672715335215071837599043671782453358316979178457937511636700410071545629004677972532784579340355264051868129534587519163202670233030646756244315268472890612789614430997983526193536476853467930337541997205619298876453402133312417524873116881934809973494958034269039086852349167022478573237402062487518967688354818995437704094920653968210177208605567872980388296560028674973498127301748348854424646592995528640775170885137381846242245846757916406624834950823502420324088711748268536469436840759246356305439527113205121368048911013746255579369451472787442541672200600140261044921184998551536833747193711862511109090822784188814724008033279400393772115700473777298218889100553082081338733956885431358113737864196787458617600572810678500855250527032663226181402705643417280853849779107897821507879802716960644501252953968714222948173710148230222834636042976644178398302770365877564738175943800826373882365056387614547459725163555138482249027318315394018996085868545934550791926779864261843683898397386159556787439881906394362684745358062319902351545444420752405076208712167186928271203296180011986725811743859554978910474570814263892301110266592120365122792371539486249347539941982199150732398992950123869566368622041040434420643829067203403534260735999926701946747700699492761237656626794665119760339587660151095259173642187320704229524195870672031121566509373810253284166049573509349791144879173448762570515178034211064645104070580167669685749247970791588804514947668533184890127629676416538517817284697821303409473001942870223559815462903999320802448396798125051695065125503046576350845868227150880548926591519017709946451987745799537183658054561526726805997066630565639451159855569001884057310074163184602640475957078498233344825807072493083586698738584781902434310561351710740271819312660125378782717969207942770415542108558279424612168511635676061645564255970330345957890881176925708051954360078738351771462079743761927763370400463331474153080036033048142608963576162648071150830650565628078819129608606651983042238168117440855631287912396336423071373670764933573618466870302921975803454085309623552190855143671128240026505697945329945904421332573627816310819732341404410702489286827936296152945682413079146764487874876789843887316570257102390650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237526048486858535878108768093880720386696768511392001620759882349137462939003439841169585135980152521389427124852951559793705399417686993766927895641181316966546295056605395916587616245395397479543151472783563519905955058140392698996313849614526683601290375338381790348507486789290623442909584866322096301286520265642828552156596148881244558889430656398843657623583413683602921183537522125362353538482686955109958376698219416234660945934469543211173694301316518618729383870558874442575911425339642324637126451434223507041380059100367648636074551243288794918861711007444105510795941433200264540503003704925064510297267826997817215586335222749054522831392270792729395565657869511304181104626830145607675158866192834951959296505795689938153397038188615044268714904222572459927069078200302303320493873673454154940354357221586244011144034338821119110615226716876694715005813471393553693298638773228481010488714565776650603610282613094084840323803552752963820405455036723528030339433156270720438806634774492616159005210257351391931027291515567473979849295139424144272739005512252250967730002825452660958380920775727676184613998845611210483733341330884110723299338033886895200524476475977757128990117006966830305285832478654549858203618314342310584466384424185518482408137472609519676653072287994663369824437231291136891638041729248394362694551088585679123424931828876991171952459262420111106845090198808229966287208230750429587994835055213218953800956721753290171395816624671826507273038190112313956397012630223799342579041359110423769725989580822513103696826758354946455454364208406685405582811988185894065339769113071592213575695755673676680210509521634780091364861944492590343939138650191062752386313899952102844995007607007408937785779921049622033986873689061404625921946439389096549946178690845105653373200098664501778307434715640440849311864719493902635779484140250610484830686357582418188173904626859415184637749095292805706770199600647610651797093181951813398612723787889210558845851766704215330851783488963226692931852047503407530279998747564361226339773736393372629188144007500103280211045612379021204371311542319178103872067780179319804530379151026471763988219516054877636637652583060713605156069398235243785407414604090705306871913802850189916546569901002882330652374084288546210259455658980665916479317785164684623790052918072342770467138304586135200161923545188814201683276025105175619454249572629999417808498753122940071189386704496179901332690877944336090885256503943548253656642086441390937687007287430439429779783042850288044121977117063947721562460114926547404670216625313668040399635777600652709937386920220378098338962707318672314470059978590755031306253575431512739316731594260713119621020391908016642177642119328141070885440703921735970724916685824079549270685136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219053267166798446813574821713690911951307767810873185871870676438545656968389484820048489297004214396671319961891202306631601385138223554499553038837987890756511635931713487707605578728619848472389968536994209566333898645750016963864687494268973531462136802696741251253241271415364871592985314098190994454410908114838031975776718894103224234716833615681546061792904674718865103406799799711314675201146550969490610900274135010760680412416720004459413616381162000844556264500427001603308570840269390274176766872362283860410200847096246827772248549580977219044955828907277758093322274428603576087178855391389868588644908405515090184360140222901968853795795581937836159878340477147288773291063726172171339204708869042139351714269988512232895221159368863603862106095613982512387029472572712874314829996446761772868365032367814017068592695269659435818572091303841044817770553497583371119686138229698837715246711364011152194493747855762428371592477371655151092643712895401186760589688879916343903363960081951087257194437956423776300623195391676060012797039990853619407256728370115800673103118625776945663741999851256946405743056323888602772144004995530651868871623637337009840961154851344325928540131835356943675421269293133427074238786615112607749518706165881630740815086087092152234534306650280524983531483044570275649204707962801804572058468160351396993864845034070529972123238862660606674463088498000719901040902491526243226018639864718631618744134277145551763353726648993383302096735614061782283476558808341947893130953079176503038453679599714852869851376239156575209748401731994281088148380100142824313728233212219843894297699643833496965608435684273866398278670794171330490451787188427465304672388044853705974513098612698647201885000185553389752730730982446301246760092177049029369077166804480750982975836043236510937117318511842714713254275185761110070405138951852884660562664725793590127316030161981105778274603466143904859172797036991789743155672103308003710678058670903358200866061277858294079687715376553357165396295085661069591910743672133870890606501692499674967614790324799568824593862620756362258864243708255821661405659146330908004680380046590931194152998797745765494544897349895752754749318906438862393873904429633343049420324999401465891308789149212619346774714880362506263790457806759764398333260347535984883774508156396170135858011898233856725903835011366817398419444439882771541639559675663439973089059883082491638965198439455944127571589012646319054804125145311177340281509273296825803519319121693600865034659261024050702918526597072616136928387337359296555398825082058281415700355363068474069355572403314248884355472962164929779991026487646094108210582381264804767316301264398368887772172964894536680475226216729070349117407366361877683410811264635343331420968764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486330807896440174619874980487541853580153268206677212371539857851978160813974105157878120579120342653630290393370797646198164011511939735173135926355964347247947427232056204938253645258217118226460601182546769405602945178562847608604007682719484442663906198348031563163020452428467015443481289864555016888049689314817150129265787230705625001868889788458339199667546924418142769237052256882507495675801118850694169478670726544814461016649630725282233370484775953841254786839974954589098833140445333361885548261480746455177128257750265329616130361196406148693648021374357988054269234533150634193975393453237160379965571881024582352510456843540354742694262919891850178600527874615920967616726735437265806232500113525806261516196834295389686693628465543330535512663958953635130451272776981972804056517594570584887238263118329623132582580766913954209438725071136425624743147436792400377072827326049568163766197025846745879289932437087388794649235207748576594528426562492965508360161065166395972163454301454338188742047955129368812813703998577047220031490919297153355593359391241801853928919919589755258714393437875768378616267501014528451024356774262503253251729720835404592417023885757423289411599394661265750420081875132127021961345782931218001848101268828148584939658433125299867991019067471100065918758480053472566799803466641754387175175719043297032462473916022652963043546613518506570453139014568113291475782737044081358947573391201409662016168644728504416931163951447934819134913639100226908066277157707383522293177305255132619674577862693494303479179988076941563040594476988237626967890944115041317394015478102348510528602045148211688737759770743375364677031871015657162812337430634877988621658037860312595496010560218523340758707584275575044474127607278532026511246430043104739831630459287451494131030092531314268942066631469163178674097459182146299113870380820878294659467749370743247898920616120077133599615161779057699178378567289348754349401991538891199063723517317265826992035408245949167065612404003759070083523623106194798249894175067175391416443666239885097246674004725412509255352453537795127263583174496384977402641316488468738110898727461097885310976410307139473081618628553068413037846696944204756092725925775835874831931355259803318895490557803482658760827967779966229252638428123066174654986471157407839250314529156036787942740421806507474228872035992645496794010683414636728065216890916249244320262209788491741400733738464366209275171792735490627119613848859045382678745341776907992214641792059460469290534082853073511897651107063524568920432587218786015780756179552369864279051666072307700421859256760062427833653763159293591134134226695170390617045341081413285829329794271545630811073644326625889560629372291399636111685171797044799307770333783262571131101331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200725467684766206401604458210458129179394517327557479063799153795397500404541764430222007735318840607808033780678414471946265796001229771230870460072568626034801936617879121419148524801695802792306495052485569295489468069418509500039068278686130747111775942290279094437924874563267068744417685440804164218604272060602959524691219943162652321432364687318359816488782474106165846470929331582343653764738719892696227965914649798605076687430033647783539314688377299144929998288829238956543253438957392974072577691388503882914379134892048059583848607023972594198204712985864771880675391710189467102262923134174325312332561216441175317194761108237952788806742460036687200429569394705920642199022288656946406643719209926235182930495575615788174236982992769352184843839492771469934609349338130461842866119278035324127878296578372919545825707240362884972109537011975413728287812647349610616404198263689922958809062115009028797756153177185378114656344557740102979512714439594614437646956636569662029962533085072217973194347566153652574114713185738125583767209153619167334684179736768995797978656871289734335533518190521466223129414531158883557680336356602258250201290894493201291205604139911922462686074800866336338892694257925509867575041199683714541116514186038808269379718396363198997394266495734613269872776160360229919588429962216431281416377712942402311302748776778440628324107211634661847424387011584743073600335988470769386074937915208059647970464086464784126415505434025760164047795549873636523267508193327407280852200529293723575783934871831342244990859151779853408176468083275740883314309884667350949506376194035219635925375823321043496942065044325650340111212795760323570200669284115184567926822968412372708623036490167121693072538462993160518186749625012807032227091670350889160076287475551610667506882205057894241105231444377198640598669427514691443848948423209810537877052095391461417424674353135867908561260649973124362455611662617076369643521954805352699395157568466340782592976214524469796892076652951809536420436778359318397701554967900387243940271964046001524030166277606083829667390044613219806572432322821582249619854338949545982756614839168487361769938465883266951557492502533641231971645975519491139229762267947275173989768992189582621621783666784072199066091136849392352129384108341931028911961471382245148445861690729373723563079804166160397160773781995084957297536189740898303777551073446241922808958137517402931207087643349866566764602471247353641189033278988623842130429508024056043190350407119080213718426767893269375906662566396630374324579139767174921375710032520831952598606326770583258145510559423325783882816297323328506663793974816377588407578502479697485444950341013136379774120294988518381209936474936534933992471532098275725811956426906326694511887765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128561497408323559321568516842974557453985426301672855913314581745030458163763773595508913294851306021712437747153104707094026798095726551277290480341833105748767471044006328973513006649184023950089200683778044695587565351682195609946883447219796281782438652651816208460162876854287209674747850636554099053480898427967125736403945350327411689454683340798304467092348952124852529907472215017226337243130890069756656011386141796397856337607651669005990913057280034817566108568486577800532398846553109034527050455003364840410884340844327878484761782554634789620630276651922925178664544233070868673551989567453373509540846620057926374514388899932129674976406882961302068529111409760344320025322944055425384729145233711544331453067936820524681989458267267469513199252735011103338541613203861259211435898612697553010085230718963778989021144660230907596575112919695746422969886603749938513691596420224069476663528045361372411447512512035191241466028870301073807753621461742177912445423659836740938932028726521763391907557819621140751160120829231920821209626243114604651261477835576559730293852932548553748027862228811836023524839589441697892835573725565256621189804328356117368515660289643420369957933776273649495981788906400401411624783399031074277014182755677501364223236771216036507214376114944168616953404231943387044689916691942241280790214029643196565115315121900555224111693868785980531168113343695802177048005164655583771669833111157055013644569267492152883571124459355006721040094518917775650161915390380129325647913841523866583667960590968647876211343646046360455772174547090900834269281098246474559958286829515119844240094142424434918123840506348917451978869402572188511571678652967310947746117249461448194770975144541881867661520695146456019883824236631732331498329063921783090398957917744405776940784184440415500287559918418729374091233018160660883823804893721776564579938852163277177517819545889019593002742570505365496250310273758733154883777221771698469760484166076964140485251166271665353170837340048676240081423921287574944978722605803794305635412756155116055286232610238676682879049149949052472634827665517829752419058679291008610630436356522931030229106054240058494377854664578437785642406056529265729422427321997870554197361686788723807471570494145785873047321181990427692799051256121948081281384202990624463553067165406187576827232368012055598453161468102597564042341936230268436762201085676068064812413596244226204200122261636724643072826815879116290447934300810320710876807185109526269936532905740361172180629838560629434422927071972798141878202496259564808278182622342110665030970050810983250054392351629865822347076128176380615120611091147120598687777823380148111901867127878621053762121819289039080046328126256611601175850363935357285662267073963364933850652126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670602092395488179381474959435056396759428975689878218294306957770777470569305191317251681186160530739889980606865356085465617082902349736679477891038495669547235611595946069066543547253618070877083080753961084793367374630500057931785552811743456519079478603767452439589580323335720808515615643819174276202122914032342808253637443366611714545455689908855229107534293549497870250739419293296996167246781889376977095666969363757162050536752766637515441594935109674944554233031388028190760943198360780721701796140780866837072428653205353555809766232647881619556848993342428044218205654291144825415084923865213614678539608621187026771270714979180689990247039539208982973181752252203142614482393308595068838636275418610152995584513822759990513816245957905626623030235946407522643681436875965062856596879509585891508765174796614897160574899426496856488237798227674651721060320967206085470697444786152108638646333076820454181328483916370390164283831186975811419620277572328124152988197206301323285474493735120833339738487186675272775590662903995107051530992040501743905681671544323278147836050739977829128947119228209282678972542986680166438331411111510936944933445855043878561842481904970262418884348486101878712882795869685751789342720353592843270534941053969393342992275021052635200468222591155154005692975836136336976346300983907481224311688393947789446761871104930559676094001479679457781368059665550266687960345138430393470055216794857016379237044426983561919120729811643799627975615261063998820642693973320637316304408886718649481952705430130862460382949643453195543184317999737611782332485352287484031676741886929644040940382721702175719927252299120076493984565261085937506212844545137391934368302006046102381628461239998053638333474188057962425889218299703501852386038330586045542834563801056071708166074181225301527109246174700466719187463764173362363236399833686235867288582507878349088681825357475761033995368727982690788325234006589558408299595141098489743993090375762693524188314201790908063306902500950057460935751611159659703721683645326342218972482606207014070380212137440038885440792245969202976889432554092167028681316326163801826448172782716564711950352481889367554557708619104865742219171441342108106598716428887560456919845745537183072182256039868812874580950434622235014063907622357086532331855838346750572821734683165639793958266758844501944668765332513429308809703595665055491333874903871538099166801318567281536292191729969580053063051810925271958594946347908654695049001816295015062485512081739751665276795723748226704076518617315929761476127319959382470551269961652293560400875193118863271280544001147443831998525424898861957228837377802799680924005869315501362392232378178327965305259447971465479270908337287302115839927153855311049644607326598515293957098791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598593543811079931734456349591507319950266926209929809590092159965959442861377790701850823936836731254284312945945763085517980559342441892417762216404163987575304192165678060594767846636988034752238211207171441993501619081093270579506979944343113879962026081778666412911274405667444894729620678094635963050630323298610276738296420524766848948131561046422695595243809969772556348403298738104957295074837461175272621250468938691776277292453628012771121526216154705568257231158631421647136348713490525970259610324172954283489215308480450793296508096440118315468847897718493832659676973014018920570165006173465997227274495133815479983503638371950788875040973929028890521263094809663020791472566557713371785846552069942738269113606573763159765915728284948049785803433929392123865899342550772965206685817893455872567779976590459484055520807114553220399063413204409965094981880306313710613807165854195424801689332130883083684653085586398104604311562043798739833213817644575181349759646321978247930914979139364637496956229803509571950266257564217478445561283398176407235050155522257455984248275543989638254273202590360358496175433659782163450666225221892746980705077790112084463342377539185642047214466413951047161133712997944114522331709856629671303734864632360385491169675654980036662186995289854312437719498974206431361466543145583885573741582262470183230830010580822357083623023004490489019045866624097749370042006641923384963521447293659410873684993031242592022883305728885571422330950899594371908581429124440520780114950171542844319556219031098167547418805544089830760030558860889581848589441381340740977180159172936024989572099630184072883544910793626033682565675462495081432618029130545825444798609767379852362640008393933985261525143738700210658285894617224136898795339897309452890264855581551382709123570592339648249933159906403301058768162905277008190967976012420590165232736615228774043670316847647162632881440454559770319514534430957944961200970005339704564180124780387461297239689906547921204536570149671763198849759032771367234826549330498428975044328564745551352352168870218769797629724359173381138357235220485112884129026625452855568438000362314031314641002238051543635852810461867792450197051349063600242866806693331004537980023317440944468060940442204631288069025654549128621749672837414171195612241326061558020143878039436653211814678955836592197832022300217213097868377535866772535532812180582531417889979367873327736964589805323549481904864974073626347461684586840571653266591510338880944894583528833638208686272211307301299241071794293639915741602297084687843180561643044829487028878972142620093075878062118935731464925232174819326459182816802895115056182281513463926483877017250921146145475434492426959000476439573966602184047998299506010022346162234880714691959216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193187127545311398352371261799039417938816093473788337007177960034055332715215685817130350103022694014381732928255154029907929255826258354063736116706238657516898243940944949629730342453245315289670786284106381953729761588154303197575155012689662420847664070574747448881721554765614784592530049833867587573863887224623766744298996646470143484853111018428440532783852503175966887451237628440485193936598824579504071651735822008191392084224968745100143613208209912574807177460711578878707479258684416216346077389963162844467358365049252631955460483992296189641302459677686332348011369738391795564446996207965305336152767976311013871653162725335583221009708980301218683194287762130049898500762664515587608554195588953790041483330586979142857669157237173698365176642969574999790718222095800697829549425354430183221474020651078855530480157409191813071266360515118876249905163645546915321996219908710294152001938033917228573298728680314678806191155646897431691832411770998962309336755229634624332511138207285934543181916909971486628800269129968244919483624193966722447841548962196838218940679409546944904175448961815230946837014682819398343201260353113174214110558889277155270866262373038923416997226978677011597495051061069882355000548371683388628678343573646253601998182089225729249468163222759331428355764096615958591865222610995404674639611988692631777918678877946038216307396661944648354832194217181001514530723628699122860146039629857588520190632532877621464949778124318530970786166232946541319084568348462231328558903051468749591935528634172528365638578449831491441322064131986974180101815012868707286521404390456699692029385417022529502416429901889609504930112159643855767996990865267837386149301800184024043182628630958259723402481142793625256360162403419823060785461446050276468061992677258671330562276246167799136363131549463779748364439921030217081174052940597493426839791334650616789128690490616343580021611573062840287348252106334689537424891506923453554445629849570537535524173527322621352499634264283661932711018128478376368668778891074885390324620768070393082822693843589441186615962343360064014064928076706782825602395039304731501622392536964589981069429599680514046480555298086948853630710574310825501588886264583807644680820280197120526064329744072441502655559275726482601877149361026384424380883287130914595339906270907519334361811295188050122977801460830722225827308051437324196910781492521044749661599204697911471127038335016460913838048229932053409133049485371824122061873244206935519485540021580064412719532368761112293054047378701968751163536806794979551091065169298807141903501331092644378307819544894563485936652132084992874156008377590488654948867266550089703078912584285311820634386759623600359443032208925803874469192232419227868716089132747105373141239326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160564595964014921106506112920964074025148137186554197268805220081117620886102552721255373704508289545417679739321434531836229326414832072747266066490836461922759888221555064348006640854848691792420259568378894617918601560763669289922571041731622995926094702663084832725043056343012692837976166776458274039357921225554304349201855746386937878291822867700715144776199572497551312905589362784836116296190397484003131596936165953649215089760207173666241996568363014435415440577235942199469804353802439948777508232005808727765928265109993796569684660335134760120958802001354596797251461887469011283717789951020311436948018798009747235729229852363421415306092100599624844027332230847551310736596326751939522427847086163534114359641538855635363354526202292181107502484903188516674986364266449539258984780598512923649806814378077219303909668010412755467987082221681250317412986645137136986361675775436342671817181838207461835965149041941561970808963299462847926243608625633821520103929252935736001890923423712283114199168286547946373494113341203270591640584969848557992541214868857466522493909637410268770229634184607857157453832938118803649004820297798123844489307880424594010556610287550022024105889891519255123370283021099511261376004611610436379741855311680382488811831317061275468601336232269296784607340300828527409261875082750512776899245753951654858757162905533933627947261570867243136823167543877162479048289466943491035751650585686212708208299056076692194764377915940264800807533486684978340363401074418942534792370173692310628723129858189513664443849710135545138586404758254728448937990995839575134848623319492614880251222811352977404302845284731887533573186058174385146642756371842799486804133276459784405599217556114076238223321377360802623024578931924289820905821147052820272275981592466476180952167148391679146242910725433218885097442570658023372903668779984737236696408754113162120907476700585722747361242074877344050034603030839844968653694570240755085696687996254437296689047071920262440076067849284290937861711876033028057528048733808913745095972618628318037085875648623021651504855625975700478778920705401703068435431577040815158042954182701293348688188150579198082835534051523129912229964842142113451561681271676649033713674689663553559176202613659880125617532636275128500657628902603413431007031382183026289997177514832064258081343014308319278953015516248821748789240847041031808967211524943902723475250901560492849788357840895817118867180149017577336823405050976536712559822323446865628987199432400081642411251028525223283205123523774932592738618916264834248468800074459761688377719340694613561032788857040824777465790771612617864737354078328960938683083389745326936366747051267104726981437768056802222866065811488853012222384479467709875035123805147475451348223786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365532552510513904490488007586089524212076597496548894635998664362536966663023251439290714358610947059941273107680967735703324486454787332564902635537233049277440110277484133520398202986194445015390127321544119813147084092696179351575223723080771580725969775165784721202986548099961747028097356145743810134695216040788549848740983083657359251135807290824840089045760954003153896916040764829556245247741858584416224264598040877721576806292403073215676754015177942531040827179582699325727087010793686187967442214983962393641020116154615238198040636800825330473204116945469424791199643367986502203037040634233465490786219544452334143533575299959600426622641499340405683051919364802629810499023209064783999620677386648583966572975037101210326425486527329497106456267242761941581227052927543361048460677862998614794564277738473006296764469610870086264611819715802006379631885354686881870169529947558396692456048108773841998774407760590554999028214243517256581781994825256075871132398600618620425753620057283263201236228204174400434836409165069376885041397630236954657994437663994319771677898016956607376716685838871115656532286401739753576792060922970104400976061891667285905498259770817162617708045543231108882297992544564445078308828287056029131147092954869054519105795170000175191160369142236207029418198363733181434758295913504694552903058812975583395056235735644418060188711162351520397793765789205707299262042924513395015283446245985164888011161819680765577249572133780646652613823848585035397069916541150980198507257104307429251206589617345779258238057549421870624315609321344344473110229033420282035420216909891328859039580629335577023984285207986696000295311943499135045068024417793624313928636838944247381851113369633783913585556509006238889627643337269557272985874283784344583603180764543202000288420811134677039086303857062354970192208341235241856702456017917521886764541605975482319379784391584682045048573902066192355943350196738490648608595650319665858896100849605310976320415404294200416038313219396611249727708122759577763261173950005443008501786108540642584025276520356113933601266468766280243303513378161489343653497646437002026991738776119540420595705825907168304042404845081118606612696120499405356029871059351591594034919693697609313061042742224250662438089946688298701486848560796195006387252036777101302409409949019771291906297774889320216678512743788549956959734532600224957306279522288455965594465830235571537990199808423540657127196389222960086237555377761790395223490667393816139951117879976564228401524926282995099642456363740998005290275548577827475602742206320075115422225574857799496394366123885497577452698610651419443079195131614344166289602394109916897390057234529806851423068171491224241720468012144038736900981879981773503209512715379926440611961279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657527863845974172448938267136793178658410758780718149987946931824180904047587345634549998262769192334947460040079088518694231587898160361082694675241199853207384914489647459557295789195749699082976722999306483669077949733458055478052730821137420028328182364684764359897409307659605474852374696045834174449462741817269165220435978332692051239686549731330076030421198146318008110637659683548225576235016187631597473488672887186201148943231779363124332598786185648946508008966928527023363938457845037917811301519517310875695504322144227741245197203616471131020135064388031967584245939791624015487512473240054336751478781959474333840447527719770743670415452010499183372314570306534401634307785270794531738046726244756393486428553191969845290015981182917241346596608126957060750584463028962809836834955860298529840256224014061384234428234819118129083687675069187550262289840837246589954349568495125067140884226165926330073265502502440659501905125758704796964934511607556776203768236540872872821318949748831795677545143897428125085760548324240737260312544178580084100930525902516754355885428315053054007668074703805210810479954714408524357943727460380095041722170721434379948030148472577309469529551081833226572837973017825635617894917836117143625460749513201260387207387932621781653061575987216826829179727534960504745049254070004233101685587261950372703445446974696687397269205990449720316505911460102130960271844844722826291560881486229073690018172359019019375471580878797220467113304075609437707038137581566749937039861617462092895400751103858797879836853088582284042418524950709387261570115224443949255258740252922538547018637037352004841096188376730362563915478551079336194608685099619534054480884971152789861532494172806646434694512433180274206183430027482472980539762058964124419595394223017493551477995676886007843136245084386662285091542032754023234157529850344172071859757964657512535519853955057130915929007525966529915689753609479169052417295460697480281973124985682008911586016813958869138310730752225336261032352594336745521933820526268470286251644679111216488406542073567689562303792257629695855816298781608088477879639711091075896465064780171566279069595954516790644547138085323701470854747282551057993794674369912687049127054014552916695718519042620705824946401650665268997147822572687380146192862000920103086583469602483388116136015519110141185273700691044740236452710139141629244859889463619162000777467553965439119229174753962798817327603626594273549698998048610007674188273516638086438624682996334228528614296448251565356659135958755011288205034117466498580503591985077636032293763128615199623950464174149039006257547866600343816873227930644537921442172612065152680842950553414159725191434215559736777967606929324121549915820002561492013961498653280930383434356721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821978248329940707042757494428962442836881227135962203961130459190933503940798213528284199504933243315807664561965009664595508570007159801151348839833079340705099193906956683804733223910690152459049716856686659722307184099564706806226831137945506678829698848260452448954579588372740630500342929775895316145001455705132512176405691870803455594800538122407214952752247639609016806302614311817998805912882114009946759022045742771471686435005113490978167686506413986908576238788838923162749025889167201410865109145546726195113947598582208014001938613102222376311261777956012514223264542120235958633393938902027360885742872822559195314288290249748986980117888876601636526733427613918657956878859460793455012471511404475681245182064182436000567508348662896846965454074983863287455538505184990737517963990739462669141629132890229062115902047353626931338026808943437756305029904278931321328308602060452868802952119905702802541826172730976587684641997734089397972986339688678070106930855011756715490553081335807887412220714557514532373659683216187195271038050665637810535240018423053151621976030560782564094462999434360334317428160329609815468369637542968437660249363258948941606166740302021853516908546427342872378240756703730077964568027570713404575882275140428995503072985697409856482114726671111230670427672583672690607344188503350471131220343426653231915898027590999040287227091651780677484249267126547538218367312483379771272912938437004167267428664844259262216066780572083219834742220552589137584792231852951223179190933029531806920485590816488344260368957854119737379166009341473045731351846688571444912692091037523415539875242339224535374308681727635456952782086166970557515424864715280931372311062384442042237705423924486612947947542861897048304549819504234729837130340602420223270702957439458634487368165089085600853991742731978586382690568966451853925363882659737415298852065170832044960769210081671351670590108895737900834878025688383914684816254079439591465786656188405929396338470929474341988108977306225750686656300431676444084506029518303211113851644410550120581787049525186476328115854546864217615404903969705370652719788055735460401712147258439536302409044535781900292815967857927634872552654484045979094130318341757893529317125634970629488948542551644131644537729154228509543367685149861109416955089155368863980085498774689725761151536448797148237273425128670318229046944911010811719369684629100975921277732738327656997513451610232094578180323932451765987514000009888925498166330423164742560576505129094951832578043043796469761695380740594166492317491023330047667794457901233474212729054674588893724711287101037189672512881173808986610068762843275606034413425031471994548947846946666602211022416733318939082937785123424621322141933473935570827538067246331555847797230183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390722338837721581365868526360953191945012927551058309283540260015485409762283401988173675244503014017942824112996027608890000514807110099873931420872726907203648115145904136347360331466878776890193172474261043011889857404028397449481930408425610336290364136208149531008271761258890948028472614820405957826820279315385722389164013598892842241433960564280687462496340133700611511115178113617262686031881520437730094736965486234030210191188451496899002659672091107432144053371133187362704722292943370789485785136432284673537423620266459107200641951576536807156122348355698248256805610506654952177845264029685581189400309672944581086296249222292562598338248380980831103564068917470994400674218895467614728594450942011602389801961175942746610681961571020775066232913688355862911921700690097532164416552438971722175061759372966588240854477734212723810342849358937613892459501731307179847876689887869771441742678779355347559231357899110965627420866575596425498355094970993268274998967487356279537272260891529582116363518370091007338105511218582993603378688383373904240242105859495452300717368829310812886795955590308038493719380504418264077527575869115473743974301384090721168995536851533528442441556142631388997497179424847963101839443346252742088149664063148336748472017941646931313321566338598914467719693419536805561837830067564987950495503449298289952241346208268866368137492441606741666420087471836593150223502879755809312630279141280033766376309489701511204616635553293073807907528149474779721631631894176859890504497951512786698897605462070666604615346106424230259155228546835297433352118597226288676323850056328927658889504649208069085016655157006987316552699858023828355179252546463960002658645890225265872025286340496934868056674757110899777398912163436296120954784677863271859357721284093645651394630565205596815225060070021268819984015837019849290996334990503392487082022929248219745530848570926762330186123420722685834492946285683686223444532741064160190547087154773658286270373441153008456711121276002338164923075000812450953023529932776964633440224491009509099375021252626973543981834132508133507354372285354507477176235584553072220194911342986847358187132765586574235112848490761850540841651789030691923252895259997447754951063303308283666385003793968380549350010778108130132865309736811796499624360014350738885987113838233326078196867454623472560386163459884937775316640281673554482907596248500099216712338422415218371621372894519966654911480139058729570571672348230601784687784453663888710592297265923348197824120412375709536733743811572684763402674968118847928213610662356461590027806868528280127809682629663954372923247914084248732171711390505300283988979364087833389873557692980200152357386278422370828977262250788326878023637929022148072567149247018118774474905100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2400802722732155813826706972224194882723091113121837614179631287468791013508023140560663943630726242683726429056058801283833109791345822146405080547986552259603171962132183081491104651515135374290078674419877267786510692895417046831008595876083219085430715858022804620732572293703331857297829395645299128565572134672883484000187129074859800789883414619538862819610281184779632121918025012443966483936879702283543981189576911563415686871567454826267908389249397815144265367558593507462898640365192557195541009421074079602469295741915024377757855010407158555932719425759481609514255825229067000066870999329314266669531637981676688729315177348769347216396717159979548434471869200977555402450637253920870991335467309801975883867625965736599905094994200210110122422986584935211323263848802318629459420914180779285778935710238557856871330499226918186794743258041869338989125993418133167208962024983066738901304791179805054408694036073706993479226699601346394979714721564305484105168726211479521962909675191624509268652726803927293331251796725375999816007963818924286225603238767377340452350488393702006838382492968821497540493612244492024204662299867825260986293049607323937146728287717001941878322153117790784210248372744220609875813950663372262365747600386418910633594938718478019016572808792528966381071370482146965928507784039157091528760980767403517349530567874405677214376713246083195223211549447655939457516627239434376413023292092911273761444095002436821295576367031720201212427184720505037729392861858482103245753647558916799737054372133386174029980094045714329235523841480281060171590772058708823811592772246242579348891973703983009329410505227885484093036304970156823428904099510536200670245530681397450581121768687864426283375847344720226823086536959774218804823893983166354344621630230806874689744291770659813554936160103960249860970370817675327038630502947111087725233520357053577287359783901263059430897578813728892530518041516895790349349075958931903177884557062090189514272324890079115283347340962167741007560945073761146520285876644652069825125534347467675713103283363470286160610397097579275749943867196808019380632401558279075527346898630430405867589603402265725251581010192745360837365081010052025122520830488384959476972604905419734113600768861924484340782172550925993632985673492654036688621973125552028657062992293633637464458320988799859526323124060985229857764660980482513029309091998954347465787845164311828381809688632194265004693588644393841834501638595040796912423129750904517191282313943531753494410659982041889179092537893820035392233289036123439461906243647870625367681684882035401766222045978211923315547272669600562746074632081258944542336584578243230231769603121155471312034397928262600142747686760797302137694356134162354413762799486885057807948833760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870294523355624874527646663872445910428805805472815739693630121598439335745769114215576451163513709259804830451642598185947010567218941766362342218320379113907178320445563155686663801859352757344429916643193672523130912039812546944934629652758512521242655334197340225324814848165646026415375716178552229299071989317250192596656722609474032784850349065315735853977792502146715373149075412442123046564653959623519828495789458654158775777724931085472698976757781343287344953589191810114092420367214894185466508441841300601970579041969546844489684775576114949070332033508729493669198466472677314199243780274935149339540395435877217067081980616199061734572768885293170668908968725588076858610060731285989098618209936780026319913964386866289710856674537172186719687438153854379554596470654854996880498259106513704277662170604681586971213626274797066109411459999809786253789812060429980801390129297518951011817394449217411298281007540147114996664955584955698595741511720843853720041138081049641862232032716843165077821227591281509060634312509997022472442378502096339731601467314057610616749333057996594668171067702966681689383596742659652003838274599663465108696820009276695216443738835257157136322548276559865558560102019628685542353780789873057657688628707656996726830671004193471735734064933051135263302125346682465024893052614083102737408793180133096069610912064190999078408229980963302956371583893458888271837439861816611165422450732025312843054835149919847589682970245168084024018052030461365580520777326926681893713285087190656751720889575444247175897287570592988459633241999326211517186702587066330588820340890897789063669976212008235896387219491803176214510155585712653053584441767575515637483581661031557939353933937776579750541908599563932678373548692146242716804017308227522300097314071993279042129096304646566480678683038738239882249274643133203562157009660663684102698830091949925054196538810021132364610986118843477512966302646044690241984055113905925316631301143474975395325982258759314775781810947376742394246408494905882564358475722430852914379326004288836005621590862383700281216099816629407888759443186169654127139904290042994365779972402072356885204962402379431583242390854577896437668162898777046034213164022098920043242802928568668043683308467376573173313160405635116227809218594514460644756091543709472968816553118755922806540313055913452756291522156456219298437432046456756515176860548988717535078051762640208160810114892186697026890018700419647572105683652005048121953032082890310055188061943306865673196955854113925674218316929341615553555029868118480394925075308882860115771990886716291080361605556371093166039257913380872527893464628969155000180094498368925105904957385243092367255077427177437809742265441500372851925265134357029760855031244998436987125529722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342230211625756040721544982898533367244071319929689358402254277358079483197934262995459656597952618121545989002125050087952468300996826983041593791201026821645276759644431512143471449972274449698435400822232777039731157292610220116061706471568496259073779426541435858125345937897888807157099545160969998939478524628413022601882996258280404080312470896472865643336277304546770307522279479740794259080203552224143184182512857658661243627996147615812098826546671921834852189609208733281225612090162268730681098231012871027751967599045375658045289241305583316339415826136249187905590955835190704411985162693983128979858876071638924216458780036901089496411527418163415213422718591369717819341048777301966017610614825855091291775337089925405878818145409888586731374592591581417418077504677902567410317411965322126715339939041508649037977589135979073561348855653714020246044110675484165571070703335436224654503936594254253441872597442640986586625528041251694745389098819504668620155066743631976530219798237777472289903110888379322086958833574983947395735697047007413707983436291463721180428781235552503088261121241983981687204956121339194279497969281694549874182828939474990115774707712788561138355969389535157697560365587744814821601419763882716202410854951591049614883734712849584764492292839175682383950510497553001331951623663820465656349126389215617210860676341600804381102744341843036493428741688006859532999360896133673253024851666835085667007748361617041325381137257317897978458846456053543560621419878187537682898202249437649340362592321972486521542303124218827218572844337672483477420361336078317246269203826574716233370998375069499300351882167212363986596865480856926480702851675090750331019573618166167042213830480087895675032464629961436754111281505015829550626160694976753279440269831104022358257530821916792764117960702946883858478706235587216679117007634715946357340977944122628706562768871093806929305306260272475642330042038327532539416497360493124007784903683068317840511574930623668723539346780200054763633040409340765798296948460153771326559263199168103338211968805103133414921177153440218679452678070796651877206614245107879395888046043051188961716442657217597113461747553997220297586901023923422063838028513793665878712590077294847363033799671162581811466461079900390726674931784072980302120761879547883949323585845615386857788463847365395907141305991447066993788783142642529212438565452979432701015836444993543847724251882522784639688836003032854140662557486475427097536684703011373282820153123650241213583647363182039508773588428394263124710019196363753415834227504470330467312999869505144904845084839013495412285993062241647750677921586165221615737308509897905933437325722932373880544861978832080942432438728229411524596796310962571104613647390089162676325748132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711642705393743938419919272545094445444506988377496128541116106082797060810659313870664812427726067135389680219360927482398636357089724455109601447198604381358980172221459066588198973623792126267493939913669999786153817081704105226043480184182300211864410118761891304164988993022926622389082478899391651114683976547378802433796116389546756599836338683341498676638822805502105067862490918591840337072466177782609318258406510461346690362466867526520918837087825271395585139830463741659229138693252184133592285797008850718592401305005572461139411233292790423247184113463440600341145252149818946059853045339057088989427931982280365404735010297631560116135382270958171144781648680438602165143589654818439307952361386074486803302804832184057903560555073857200171402841951863764274353918453163033866691662925591634143353478230733005333418182261604490614501632222502659973581283607010279581364827016934585759666464070537052941530510601397037546695834287062787086638826171410831524697432027696797888066491370641359175787345539249845602824904204561763785227525546975379859476281867167611216016003120566966666202283894345035291973377923771359857156239696773907307492372531699418657812396877818626416479268289562103777417832779053779383051805653933109995787888231842693377290836374334076135434290588871167479741484891717793916703004754292224642096638802978311329948329387998844579235421304293364458794510816814410309534993749192567097653122627686253513616827159097249863880492911594268121008150617643859958891218654563968961850753533148574975404788896667781648057644508553006331151727972758592516198393549505291574414120517325147746642941972555117112746209016802136212354827324226715527834911487606563132345919670531474827896787415790911396329805608277049876319604623905601945689009845292871542319586131152272033010812938218510630862601412027240554622797687933675694966040013626733083389718268327480485553517518632812620166900334427538188947806882835291333290241769125627863976697097023426376005503473076925095093536410277392059450708249225027647856398246582685142477986374427407061322298184019108674601555052719115557854480230541099772078640582166735446769481170437702920941888610512009932411162845829611304974665399489665067375374926624157222605533039663596947614610780255255856102369552641100574543598098100556928026122959312196257638479974194414079094601988435601456901166063514805367578132545724693934375094521630884866083958973886478879997873328089201761253871958039240666067884690954736480215599339802420398714392063212429804351323264841345760206063611427548886922654782918921019711750955056056848843264156346993837720667943593477243662742427421416328064021124571469834246084525280022259039588342296230279750364326468750588887690945227434582542416155597577457429935472321942886578487254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741071275198729470750999065014214202336920085282416679652482727006639507785276815147111381264833691533401968231212582030953928206805506858506878269698547131098205699641940060940830660974940393330640379039091836681752390429279151540008192696773861827984591055818771663499737283744628453896505824622665264562569752230621356281410904896301083746538881612081639774676575553352201445967642752071333000509389332970570094594081103802029151435938611856748476979585382006639330095389426452440652877051119335236536039695907988620817065865645820535324675362597657541045921164654530249073214362455988331851238726227286282511027099141525466837206383690848793635638059657665747510723728139536152690898760357764421652380917255823737011797604162951293732407163339786486601490859863317676403506202069962480278700592047911204622397205637911160303127405168618702110682792748536481574331304910612146097471885152667492642489989247217130614569521654791236173727579979938029651983168981073651770266375411280299674620131130265375212756683715240872030171980154456564983081149398349002840838763597796133831928347925610643410932308076042119271630654388378633512171654871596743433726712045474545843087498973972814026806977758769353935296476084668948437509873459420321441855377247604234454161240068910793384376841691978808002325614436867964582918786687162173780389458504279220223984068136405547783286505375319846539697701466511828041398718437777807328849416687277277315716884859392496391638341258187319919370939178980164140834721349781549815959997362667391856805197213283560421438085929831276771572271338523753086031939305829530565880452369428320712934938791424414657115236657447912491180990959053344895894779135631424584226579615874096682622973569514585931033287515102555918567363303038046232009029138361017383677288960004575549684602735480936869326126710109188295607875615294327798096139888262530464898659564727063821459809520980448884358219190589983511773435270281761669047377597162572269512036752822917025430183024438929025065103507437924336121072006455846057375596642986259382627793616772807837200510108415716597452104610219089329624306164231660486910154333912542952617227336735507870265354970958227041952105404822222734045560253418758904110606611584624194982195007690620560623945494414475358057483909781608783421958004248515791327218745792355250592078064968600390682703155228772498993115766597892289668277721847633037625418838946502714612398478019620637322622427880532782427111229361423178088648999876484280160526851432620319585981268545680846077488248808621772213755236729263317825314161183240291895835873543450626032897542320417962078948747312819834780245158061970211804448523036935111116345850414000420614866639838830169734867768357086391836370542303645508316187740955046992880855538032768841796349272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1640974310534565741024132943197566116159111946848759716859882635122337263766442451799711978290891012819135204231991013928001603204654977706925549089833511396885763998123656174530082904766661930800325064223474442340248447186577695886613696277876339344986333846406995524560003462478834133318081740747130490213274506895314231293191280429330776709318727884284479539777210691865589436318977076653684461235926889252614431642858521191108256925058855331448223322741986199684629480578037864215400046784850500509051011835703065370253849317139530428921809156131407869456390333959820553390530579217452918873836939774398367108724661202987304204194300931038363732521035730121616180583436174225314064040545609102088811416636599225613590841089042070099186084404642008295322320586002180672163649711649094570179825394882272639101685258290290896278897585553238940664632001688484139008744512571717270519098499339575315765854739246174010057152610006795791701023661573287346377570225585623545214362560681793424674359847199569412113826123854013179625350100355951869688476566342164213060006338982322918511010427940673678382995862736690477620327072935001550692353383288886301905424199508473401456589531442418436189567333999498001115088267884966251889582592781439226235282639207815180525204618394477693480798870002826243279161196968117977038270208774748493379971675670923357440686721383980587536952259016894571540881311316553145057070860015330205691661449768019642215918088914058829327582232150430144602978032096954420084620354964425022238937311660077534693449956992701949304931371450102699041803919729214400430737306718690121990568841840681405744853880902394057367552420065724214570607320142072911709486308986081765434983331073510631379896627798091275771747280456221365658207754090945779376372332064153067932249763654465200375344698421061364255770204820800874131614464016595674084607110219338819086308448755531587461240083668429806592908859582066871830044407376294622832860717996134300591644782707595972501389201282587911674078277375975285521358509254646710601141979877093787494415373701571008935640542050965460422771487499584058834560343409684846182193237413274594533455264589294372208075472435805218474282958938719598014870658165244455410745651376197191935151594343604760804613921089010749029760152559475547255330018502327985444246087894694760990878215520655727186674012230254377191678488701151072562119735783531384770585235164157301091837358734809657438358382140504705018864359151339980505509320999074984036744067778393991695345253438416641670062013870762701478032733688016889729159485352732851365893289112023911765722899317273074831124976988415988789422581276080562413779647727328990699650815122550832290245145985916390310443626063106417189086971463334709165476006313417868994246280003454680065756700786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721298292940568764233419985683630071620845290658017832725906825468969291510251844048399879830086377405424343591515076224432196083603329726293454292347722925886747646597181174457191645629768704524372347417875254631482347928979267953956545241315495806332062054658574442305057212830187623043841662959748285735674790106641360093214486470758206262461353451901050671898748448327724221651247766654946127431067997970282230224716838444321685331703876421277780359077883609646492281721300385754212676414043573310681338260725225357663130022499373796758999019279978992485009747541860501837631054595409198955207912033535696523681169271365746348651914706821195152540685307076810781850798363378619062728391861616054979483925059493530408038820505193450983167953601517509719282662177028152395815694265189340769307693453253475873465923349480205022820848185668675970113288771584585892007947639725893253482737200953055692580194654127653918583698313672080302562580875280372228197023348076349387485491130049086955711684413598186950362131151447217167359028484228682437275438508424965847086828413132818822184200782755603434115046871789321157625267295193021104090362320267453894145264431122638358226627116019162969515899696284299239328055516262158443030505559562597627028160335159394357281883523184676608103625862907484484110165325872208014059748999190408575622140224431744871012384373012296536006096860481835330718786077241343080483868108455540489923542111436101259645609561484319914078738752335687725634893628599944299500769369137467951215903234624093950078443669102446677508516196654719930749542467541721988827343352526969417262723118245000376949856860989696853777059762045563657893814471375040518907865497272243547893761091649277090048032319628630678174052066158758486800547555034498736894234043848499866383150967524453774501711619723761695653852747938369240872447795589596417010094758546551137985902611767319103037820610772392686425413461294351311439004230841108898268691430283789687392321127960620258384178140679818238781745082580299333468425625309112815159354935311718032073941686773846787005686997216103497320922427312183041552777705926533767466408574453104460349262909388722174266195258577907795864590588515881010331524889544524849541858220522548781118076751477466655633854796153587525080672558920516224883528282908238344770778829748860480525939747390936208540160189007979635935730838678402329173555602922861949840658931286634635238527195373296861518176342266171461092131974639599756200358712690140367008115019794217025827639007052066270721530033290793199044993196110883871933787997605008027683251878716329741623551234844876681707768705621480658306866146215602089892439308184415539455958051322152309584976998577284675768195590446242668337909357245072851382115876962240690302545835446563770879123069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502601431998082272273282508168391346660709976808936322179583704788525251329771111387330116981656568588865519796201362418684513877466879735431221776070476699228983190009180674813953051247405228295471702627746215269324705440058194679786680182448062879330025620889558263482487963856801234833142930480251614969699423372389548187667401939468963921220885215478482783824125514923382677953217304077477970603567904324515836562835974576497950676077391451447509443586920255247791327894246679176082764202388203430490857745903432717742631011061509351955498408565692691308094724077628785764416687637642173588764421993524752608375340167304907503194210562695596398020467725022466918144934907151816285994812751178388578311279828809612693957345160798021896251360173312991190979859698009582659643864865549267891452268451561701568728208903589113701849298184284394922854771673939820609350870259002382497727118883963979607671595309024448968171956322126616713360631171695377791892993577865721219683935342977683367752700108621652333357160020219311768322305873325378580055805135351856640863903788836288744565770432066520309856314338268734493099693841108110531282582275824258426778549436029341264358837138565752363257520868098776990205175428368443345301718904025229867028896835125721215705462030088273263561754250941572520276013035743911724413856675681329745477601433885924582452567481168794423870000134367231078638200544498807019555294551796893382023703681560712016803201018907561893781382795401101430446580207127419625352660270931823156703626695668872744772834414338514786669191003713367513835547904245116066012990919965819571670526255211283514001700202352196600729932618676310365829727928393104346199586947907508145956719137639240737001698395686511189846657510974485621462163311751037910039294432316179800133122136370652919118630965140696970561747422651356721807676543880928829515735684231660279784083759708495576303743393644881058148710661672155346458124360068145068741060503145480369755540686240420724715431041267237898745562046298740596728112571243241863724704081619686700114907883301803397411948705496384078824896028811009869392322706442318534445950363944725560362900935397017861192167731754200255280959195796324069456220864406403828404401145806982972985358428677465905937257747805072622500431818290436323343758357475051492121968147817000202651179401983213556288008280954204871216331050849268166089329490620131352494168033926128738535427100302655251034606227835027883538814952417707444145107589588147872800825264809780202659242948304710471169289271686314835896745983525661530604725276001178460078589254871415959909836282876256873060916692858411839907228898951898643263764557406498060834039248383321252542960328044982738344137805908655630936335781440822609639950597827235886202535630822589840310241295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211778213427017409597220209320418274183460818863477732378894940150090009530463076354844042186939498967899447181142376980848055943208651133932378416077717625883331036187902445534987247691921441715309694318721631673649405177389437967116974090143255038133218935938365101192576626814548431806954065448098426292340382012113620799053832834321942211301348379998960022496912138052421006927011252478872519649975992890306669941633539792191792166499392530850022658847920307672382819490499315702662484546305600788111085611014659128867860293593215833478445823936962028978017499648211545031515417449995131587341470416487658584226001831769457232630290738962181515930704522087385924610625903267819452651190937286926686805291252603855665412631308447775274716745806643566414082698094040828333725093752964059890593627547031438763527031227448610448140952513137123423602743324295180679901866380120848750811097631725717582162717542350264486528140128492191381736373043788474019296785928162252091817998907574873561211738977037099578354179077732629595482467000707714161147468220095761421289414031805464831203694883571855596060529340623362107344602718504709804999515478497257429795477410862113613598675223121632662655703171045683572016050653951886285229087765784330918412301863109155756098095672221271992455074928555070329401654223560483535502701729959070019685747957245221777686800796974095429317786684354260279917558704392691193674081054619232538974048066140299367525226560243416589341616789909601788489447139564028710685730928842001062442778277121298978366003428264113419956684262995801596375577943070218326949610694790368413394188923902061522800874720270708127356319052056292547081413929214411048572263299211129548035954499085086942111183489200366836724188749107414126677917782852691556086443644593267687361185260407224450748208908930053836387989788968432903836044914511416364810031108792902574315957448410251619772949632266519825450524784773169254074529892668900429900504706097618167461610511770686357927953839070175642434734205686582635913395675734410210841875718284190274556084587181247721606037588655086131539619853772524799252671853450724020974447129254737917990871032018995779524156547330020682290887690279973133988774819732252680923356771940604206880669753539517576452482275630182330465704873283201557085956437331364684932668830103665058882104203091500889564387821775658302026987435380215432570653364255315229568109944290708036873571146126810337260385175682121580023028006540110240697286376469829210630472024834707338478047154398526622704234890311411824966031800356589726354807514128982862076772807600932856377710956142740960568100207243009007960761288543522223014487332884526738910230573955674970025244077466704216928999344326822547230803332980313977674212997687619410327517131142382136669136765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2450404452108443505036228892948748115138600297331924318574024311948984939345415775861247446834089725281682410497314980685659234800132782031883576252446890633697099131019170326225559895855075820921151618335902762092284481899426837359621017140001208619774623026782467449916474479161272554409429149142959001909670336005882172098157579558566293367582963926612641432567100912455211316506278773314609878446794256096212788304958541051310654313567851048259886747519340614807863417173802858401576631639160522174556400160023030527195132141565725388495370909667651228218112753677107471723151520723660409539613695163485862930006817835018875247652968429634011864658321408595602824725583876723833004816692151325733047336459714196957953422335192415026816811716433559289620629208284314356596028805002155101769570005089534245076085740039391353802002939232679648088009818734664104218917149723777664291844046972055617735491010833457820787509889467248371304610440702939945568049943466596256717504275391016093544532316636755658526712615027583917149795207190347987383275328661881912014694857997523339701816087582957836313969536441411854732913934322453156042912070812890026658756536430088390435965578551671512527766662522984093239401292679469783820819866035471672979839697357503312063154248852225877954683790474456302785190892282599812997754859073461810308484295544822764867511442564093826547378345366774800375253762114910556016062433802324575886717171660899177537076801650077040311477634300487592915944486413592373351684775965460267907556344825420676274432553309044783606151703387806936016091620334523306574249738792933665321607324337757369103411615734667154320653523072120245456404495474079969850698827296779130796278768819931318484883321567243865967988565525412599117650750919793074009258348640165755035741059819431032776263292689489037534422486665066979834157433441458835596490733087112798179487912983970754758885540325530656105588053960818993555747651965102441177006471614555628858617856272238683692997557259535101155586578500374148565478781085872801822674642054282820446179102034568315644455159102034696949003120035766593414713816994067411218867845233972513576079140963313785009417145288973110484911783928702724331256971611278668887279112732928084141491664229620768550233196255340832269644779828539535551876947776130700039593420534030220794954215158634889561382405245381208294226638941018075611473999381134547560827791132701705792749401798203286028265760254089060828183321753289658330091304935671451034336669737704843650514252143333610365926528666362994302824385596039494961865829176683030958112205156137762055525360007229927367497548314613878835677808440905481910088984486621295231806251458066061467491193314433045185296639744162718610278059478595897138229649553778261916450584563396291188631079984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574627420082486597892531829214615540740168606952115846450218942444765430349523134451791298010628824506473588539455454465308882103131865217540553228670339931114785629682359706147441841875708718989518819280742838652877812376570647603778909524499933714807806619416775249402795489048727619277325591896664579549377756347548671599936316334934551787527344843424472993870721277648529216798718224969767658605243542955228510333610048389274212165363245271304223291721203446227439199522991631357378916233551598141043187572932700510711576250016320130858871535160057619169957907882687666269474169756926091567980478176661414676076383433378341412246567121271189476570775513298805038882062939160103904914782924432701402459426476085479160175140965146106656070307474287008250994381958413820511233942658110463330003533538315196055444362256920225750378728889740955595055718729418723936566231276025366755262522680747573624705737785248626193792062382002932331267749593437587793889578921148596023952430306437052438725191441023333953982527271815882905435542830305545589779412110273536017080518936760224244276442236236272385505570498409562903924467859319641233705131690676508637970818559958794850246855405170558124500782997724028758813951223098582591515927348789584752066589994981106380980171244678534150833552564199433856513975643344426055635163933310890422307036522420028830169901231985076874778912690373338763391480571914762168222693000549480248805524186916761685378276811525520619390372965118436634547347821655396227817048804733471806993966077483394912981007130779373901366582115977172654695224930611695606125777424824512436515992945210833268029655845514609345198737091333364831636924936175406489101525314179913326521574938485533672684523102043095317047656128851096925728548743789535185763999336316827946152090952496083860540887752920671758571749825567323226759566068326708809937100637698984649526687356897626722457439793703869861067244187678511961579810394533601096576925219928086445947368273009329805266837054173745920848991142914778144258491385561542523372279858833070476753341490600525217817432066937535887535887407160715721412227749383930635378396828841157626531485775115449728391666404578316502921825932060458475954051411748108471306948420416642937917896513548772304200284319330266929347113046175657407464510319511276587198437580026540292039032835492502766514338552952813954732234085351259783141428968412523523822288419078706334668497204646255308885142083633209806382890154400208840232367993299026645129257519915622832848499980502436807948377449500374899500822452258378579323456514698734997570374832773221125833898205827852651166020765371249383861988034054845426338340672021997786061522281670411006801597477122653020967319876679989138079753427231704724725789797416257445852911178920759776751451781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120699462312638007268785889417051054765725256501963805760392025434520687963381273150485436529066304594048412546893126087489721920978545605080202266305750722599898306576058414908438639693742716791900341925909577400581557770620013369630354160082539911754694721386151288286238155915606933555676180968530542150651514981706682539516800627830249740262116076489459998985223785143246734461942550713097513455390131882807297537452609176541449895848427139985094653810138656054551124977110945657656433987671886595243046719510172697661447144811568606972406966317320332761182761696153282684835463622897317558841722824151136099630098581527164401447460708115295664332829831997404916481147880991760524713942992374459678433040328279993877385472117366333548520359116046614525379322383008954221547902601298725312217080182605578143744996233853460965650169085991417124611524779993743013211100975776468934567849064996557297435821107087322338229630401100694281222795423139005979554746771851048629084936982754561334703709865364094905688377174622855900839944784600881662797824633298568417281915325097803234374291308833825003052547020048153122469824735737810519946065597627479517727703055085862748647410835466443397996585786540172156633656059506198425106049128211091091035911032794596498669622156666143468384607965456767032336943309238074378127392283387100192480181624917663291423637792073138671737371814820921720661639268011419164806929645611349522801321000481167421558724267584689254835632646995879608511323138451575297770176719102761842596738812722342288353879500926208183346298292546510532306419725668803568645041654273817438219020567256267782602903346088817490055649941052595199166116685383812170681106173300639870477706520726111914361067054552269377590933852228138770219232828029730816505226079545539514502401852542728805601946030554733295269414080964779958307672059335930904711019405030147617155254827086845353655327053242789069123556121656869577645406956109004559145981670443698877639091246471641026227678260198242392912257161486903677019225499725383484800435414777329325308519274666602674654988973798005853416336846046527198798738683308199647744688620690077880238736823720847912418212381837290793800558174881734116802435014723496825902974782893910336269335327506073731233829208892936626050611941071831791531721419504473794090076910432221913240455783293468311432929768615276877742774283688821698583264370330756880158941274132431450702334252090444405684167635147788410518253752801853077752292388024116497148553596268610575058000856925387502211798243661831610332318722261395181553330369812264421052026442961778219537730921259415179835037935633410181541368655275205495379999601561068634273067029877020767095123847482609273870081918697567027865440998768282063876606877658188454459013777010718142670931436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705223303642488301087112647073929600722796163219745388642347919988339267932380306094182064110220010307210337344558900293928892741593443811558869522102070589348348283766075749686771488670243534224846705142288517572599488423119477424233941062262061245661393846545531221231437716449124883565463076854556919690673969621804189105589140684339565029740936392597429900447628562126322373706686484426382732032689909910442332371391299990596317496969419355200702155514215134145331564034936523701754037012052976040327275557640290042553361590152190196468153244128351809668336166069015997305463299342598040832528910514920379571081099432722731070969273808934105181998513821026016092411865009993966984093053980214505552763751696510245362397368084414143225581225224506087542822698442683099388216742967904328192156379378502327392215784905226335174983844144534982523553556683443533259193748266110909785129662230644221299114794961492003178319485407306050841447425946822513014653086079674993311027391349792538086794798452508436061651247093631941718252479575003731247685783994348410622669621585550408243725685397462112962764380831305793211102106635188219136550576829323355775158256881986597189181787942649365257677712361704155671306554328671016192662109181402385747084607550946982673811108883141552909844354752004722615849133963719278272478960918469608531458610442655294990795490687350535735425345166371770098637240344949868661773443334206767040993596111212293456786189921013248340760121558201051558062123146227549638574931331854355531462968855377764355218336248402809275827698549406972783373997207629331150793442635392334384044138810628173090240382612806043971562348113806935705591654013073747404542202939796610226543931359763142231271251865182295936587647011481012514129099199316835976017121395212298828125858758834553737440791348193475684431339018285229821917030790557865097275735387706699216761829964248691716598222417030251862588994962434028042035658761354682126027080908289445760673354028473780792717972145630326710840904092141764045657013238866793122614791612382365454978674962297454824650884832960866426806423561748121081065233988156735256448005262737526878681254163720592611908867280512871937351380466149036720808205023173319380732188368909325672251090007168588088814475493813557234349253227537306650826505950739739868704610225693542099397877380550093332344795362676573263331976162819725965300710145462581339586010229974840880914696880283382869913801990043402257221656235469503267589100510109142715287584353967820031551356505946508068212177549272311890378605709913335271138251543128562202162465757356183483183221176873181120114580335192556334676652835217190367622664859430696750930795207255610380127471589662460176937963132265323954949113190059320229246463287329966329044514264556917045518325691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168958041767805951371015153870814825807328799795138488717559972516137583905053143169278436211784711199340635033547363719811896220675352713796256842907986555045575968392530301137846480038136116578274875492845435003143113250355773482963741492658815578822878409928560920408773940923058766328954989546287973311967433857190705036400217673239898503310236787804262083131499029701727563311429280535025003464645957794832541644645788251721355917009616677263636825967244407723245777784593342396394200956004477340270346396462473829550957431941211146445003894637393958406389156639142441151827445105239483788337343283890589790877379219305966648436562464082679572436101885624023412991333660506518361293874485189718830984431643180637111104810345242001003909474406435221615835442397044797385532355291509955257912308339495194056577985130833622529885949795549789665297194153149522074213472069049847281498426289143155108208474463648811554962333787652560898057543429507164833076749521902463493634879842550473892422540903482496033327807044956596781648368792818111975079866262015496789695309023302713887520883717249534821187752141469109888242552219212432729820709665021190182270292270077962968828616289543631111758034984379824267494826020990330722881214120706334316105079312822590009133284327278973548319264668238490570531591130016423143704989125450970583149782368094895726103183158185929482508429224920706753526555897657736969799430959959224778171006120002890083906708872596593286436833745274324425203497875894378199192562999386431860327203127977088227018752599509157160779085605369125851257838147664934808472237668325857809002536034234990913476191003942416443595973233381801642989866851244848490147418521031912530638076324422629155941052399702711164413149254819332613566772714457682247076044323089860542332678887339794763545480114700267961313598065447294430713461027788970981144269785195287575588767482273547066915715040315056215913334795300987863792647643106253369807779162802617340024418416218109279491858318904840057075617141528749312415546283827734239062757119679321384777669341109902216766428513203413012570265833831896364882223960002830570207617497585838049117294925006992139296982852214253961950308375136278484299108173590357410796427105962031400520947246659597850843549825249894715057579566743105629813979158705040953024029153670445558554110621426401008489771883277717764430679849109746905941298638748773267581528973396268910963698411109521428160663496865627768384234565800072637288200554605199668156572555605458636093531491002894376118741714116621479798613497828852114456894949838799646555257341680301840136647163649371729461573374058722781177886736970941937658388008812980390716001776695390587580621779223170888151999749435293375176741533197256175037519730639665995088818428213368497493943748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467787743909392882400339769058674296530584537463898025611111513992395453214990735103601243070474463279666008856874330529177055548321799302255945505772251469039407111072634149734453000857886627080533169129869509603571602050725272747368707219209451416957151504369489450725202760783962820120506218741358212948242984003134545018202878242439531348030824954620026645268317725242388603564373109926290889724367937785261158369153109932212461575181238158957818158452871342319933752068655434273874215140575401970419883655139679293367570558592888847241671887558598922014971150286763240318185089339367762530823991647987236472164851284548894989480187350994083533462049084977832222588877425254940452207798793863487579687602992314645617406803116548380049570007055432712147481431111520109865259913222076448250642135683461579448176113321256542643353579805818952811476505831500897692081908198019331660988318602376132709221360601853246672400395038225849452705593350248659278021288669913354114506786433728667710512014233157057452736678300592825556320029348815497112364553420556700211312847900344326730389338254852990575181064736562200549361225193339520810775193725519988563707806140062748709692961004986509578265023565434060995428691474271460256643057175811084609026738943198019702663676885907256122396307911535380884901487780108947426533283482646932925674847702838691012138994084658457424566995753049958857469692953628217302253850962391830418430932250578953025885766991941043648883823061545958108252599294029523672152865910950521101880408926225991413217487130513565833725227525896879098680097897101505481148127667233182042183597198037759232878527622922302608403708162145904274430205072336644693941850842521978780428829682279059104988783351818242992367317710537478046668442401733904807407477170148863439090468744321486377104193633770865572215071522283030306099497456028976414917080715987109538130742089551669288089883104176506079140755092018980946055967993443900573939626265826348310555425650762952955075769897838280623171810775553889838723677884929781835858772626536287117078006606117385153126558371282695452477947838163385317194980715919850090580508225418758026937397420371112636286534418417546398220779275781575390863892467569828364048453997000472259060993469569360907761491997137393958634116416870505204708721078352221063475664109890540991044951992117810553579961337342227219528012626687197402646319050687239642027029201406317250058714861651637795035301720956386400509254953104936595064982223360418661455590469198646128695591075401669143111485787577588145009234017765988873129109796356574141957862101474509776281159769110912704226089855553738744180429696250805115722619262646909417623697511760936610387144776621511981742256924100587040394417544332649702108730658728957772198286855761923492441190989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146440793428263960610579917324696185463060942218284818547464674020325762241429401622321404962757878196856046046965113579732147223560264914069119229095254745783787895581544345609582021324752735721121302047663003286397528861681276484654466223726901422776253490928028533779405149101969200185477174656272759215695867626155887751615180170730749099948570009718447262227098133498693331515205354193688944829480922039051840362435912970599231926371325836275675975761838522710424543593828365618205454077146398749881156851440840613823591826447690705534450930567769999107462947096027816173167726008305289800074955092557141428829789468778392815621100028916053386535246144745464758029940412976527852038744148969364468082687877075458967593994797807270586415305460011529092134153118540831708749931400532549960309593678519897589132175105717647293755381221894850179069997632220223854299948039543331369889985346337128933904407244835278744963429719765935885302955728239747096477158002459557365371241345403342764583186444140638056806181286640847509994094676549228087037952427807464336047223441008052503470250294248692966801345609956276429418740559031503741242018655982049770765030767398071196037852703705173773669027080774877813515463110042730043474138477475653801983745582697492944498901393365846580799762838404727846275851247391775652511763911443205490840326688522779855134554769552349861769317003685754317300870932399053762684860157689117285280018509713382896557426709079857060714538736348191959379893431628874013887154678095080305374550389505996283621616554691680755566223565435021014912284538610212154687483231735800500729702907863274658610152967580228246212693190602484220282756064437655215027752133962682112642301072905258537612303426932468485127247096563971804398610321111708490226573641834023079346846647745800524114240030902192102529164669381279957387783172327383435458150163739555840026341966267915159158415088972464347476201453213550910357401636301796817406286619451433398705731606846841230746739688264792100390074420646895701802698142143514609279212079896225129829195579637414037824798632138970103550467732486444512666774689611435927512199918847732333840960333015239613802337559491288443354684916104385571179500271788349936763292728701738613582967656579270941677828751910695756755902171980268446376964920240412160864994084150069991388927393523878030694565343068087390742109662203128120292148966720589750853940989545877638264345684876685620324949164293788994429331319151390952273057357504025891878852437373898031082007240803679132099986466233578113472491543319727714672373581212736486050701079226005676189851614505493204640526652359735422582603569612455611745232005970045025356219931930774038598490215191219821611756142640714462436326825037487522710789776911079828687780394157688626663945396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559613439897803915761312479070848867941666885213947583416854513764718500676258417903706788673758401104818207567924340517275309671472863947529297714625392389683144798824122720791266058038158922776068501305247390314503000035070113920603414995987276908594126822603468602923907249015570221667194030875885348557365875876568662235413346604327669491010515670911788811728301384550191449964450721611470893108878050076533122348443166273442962544361491368389345220585838120373691140480975490984145727338619785193082789138387959958366642604196691436287879019916453765109556076604029751285979600978136061441050660120551849429216040612274807909361877351826201560185843048259106109611553749366080955344362243712525622698676583245396641310500925702040625271492145797632781389299471673346360981242616406583625193598567943429575714093215991691328978654247979443776177929864616323269879131577041258216864542000969394750593472429900990217164553847425260738777822883902102815546448165760521843981697660016558871260746731806370063309592173498835018422646795360438430724312596231002583332690549650473327223413327166079052644769417666647607311794410875957678062660151375803301734028646422805696445501283235869465852585304997532691683027142569946374976773602899613192955150918095647797653102125794330446899850646097465956206416019331220350908906689773266928555650049404747194637135525397161122409209829760327425247012181694013565979046824138223859865731153100537373146801362298678006749907855422364018814068038483505917779337350962952892770510094526494927906385910207146855023573155311725546561323345610844217105763506304189070666627952354532433537133878914219225811094515430432775715180923236524478583264668320709553998933329333831453435707207069984405840305895245063222850283868499736091164702894546894684693729406303757871130972577041094558454596627835438640109366340559433608721955576493697468055722268766964111705093925836944787713352277587253747126491483447155693717116443339763183017950046176484018335347273732134121238926756278986193664319491539429452479572013621948700973752830236251235690771219963841417108183197699368267554943036517860597980005625110830759392139489055675464281018177880919933041623921667534133534927788454033347678077097631784143864555402103588582728546768384831766819497570252581807957939371394639325323044738858750199650406528367286610024718489659658120939444691737300128887572006311602218524213105341350237160080620502527258252106347130657900531381350764228802551424175681752878895726719016018180319862602834624493988590480768252871997287515130673622793072142277288419558329107229736576111303303556811250010859985644927835560177611906927713612773916732781694055805258802501677534945254688454503973142625063723017394451082272043019863500053121604125199032619741951510094180452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550269047801991527996276283350479485768922060596062068587763401369212588382455407892813895822492622168735579689639015180260972691381247943230164006409077934665518662702483761726998138812890519893371506096130803435242919559394598774003052102120663502009416036071258128349032930780318319816906533253661359034419983416686332219845299560177790206144071743295830011753702838704426208059792396687941611803058281526421136248528463804960047780417075112655699407914174393170212533826679404602535784849453302186244643071428455522955147512584533754457512859765390142114980422880717020606715873234012511254801396733467550658577876955172424124640678009690989415344109326956345020065869982452718971140504812318966597692898863633158309080121145206259358568533042115594148745052796979122421739902082222235601100292058263193211990379246993811152719952581989987748686666443700128277259193388213872473193658553477735182952640148493875258056627613850918653198029252071492284865203811654409410062836930126179200113783713190803331611255735419991088655249962096083535078018824831928005555327808045234297215742531753004428112116025443375392867571264088975483567145241570945285895991121113708401156569813646038839746498855836663122657415787312599037987487835477181088462361449467478514896116270329290859931186747022752332033460153372932532234186126133092950200527915197314820337020242685029471576164508013779566826341314149509568061678971075614806545353168650567924400944149866686862947443756477974610317122605380376977352364076619967582330479741422166483528924075911612934224719833463831503074970093741323196453760621737626216777800320591882680097313581841625206576880039549288623443529598059158622216750817391732150054506391615462602928770343651670882286619825918547996097736839249738441019892438009008187186707890080440932484777505345818771210550012016225917756108595382944794983635557304336737482491760915888180141852682473612487308165439080345589111243572657013829170746430961747857955749561388251720604887984037685688752334326088101388907507401813942226449960064578466544197289692249371200688827257630038193399460848330230753034393358971008233936349737323336752051114569077182099017449005337628262037478093836118706967546749797070180950093535422365981528828213855173671147796932394822927467646140288974953826124229871098389313321098257261004564847300722776345313198443737089812790161699057393211524716265187963881752510812605640891552601805575700807842925922907006874296087939542961474661657441102932488081814945750280336481145836989152270194121967530692177256058686794587591008853834561358075822776719092329866558086904284363374811636220318500234417639628038244808512784113811739000679038647393544280818448105060685302947006771466450005940693959478312526745561037154164729189140859592298640557667549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227770039173810613041952791969965692850520250148205988517440693208814701532525722408424387369355979738439812749084523063642886975292896257745054630709545206693191445442574563853396958911629886738711092481378920634450485023560662677193097670883831980022097709973625667006957591547985204293994255589388713989419625349492863815451296895817092252962130908177112537062450630270406097702472937187704919350676684381510266912236916919926749067505686075146582891680498558435422792476501863254674333447247360782917672402959049467441436498990697566141365041927390440935081449561721840198816623339584972328706212429144268135972363481729962703955690672780008872288368232263468613897443030730150316027789331272834752804390652702327824713189513915693969272330214954107005675644247568848981846360615700658509930356756239827487322677391235037001793519201470456648548955927014417775525619087489702253183517892378276393054440975604336441749791174899773061988733842131618813615471108512657695065569105214461811682631928222822231581369524227296061480831973765552872347483858532413029804906467924041840574048723730498221221980104554372455291606720414362464646720159873769975339794036545068918734532952770834736671702944238183978330855470240775962013668498049905338846297529298249385019241625473017757731890062087412676752766966002119913055813882690192711096841179697518854567075399992701333845236388472774702262541560283432315843216724916009798252564154273004384080822454299272645371590400286381043837110054393872817913733665163087414754403480498255219513999644681138392352626398979103893355495020004243029247427637973924229467590816477413841350013770442745037999550843650676752945174848828499138797126492684659940643030940089182160974294818606650561733912778445994794345764543703700932490391563196297019793260585256808982624468787683255575321813032819172906003670351809813692148294696626390632318583279951436547326820511906948436834602207235248983226235698525056245136591206730647862688965380009294351219325084633570291692603309368829717936641262698198091254442418808015620091946109132204663084843449653309419858755020890942269368956416312533334024216250358623690274871595988060034937897053058781019175179247792081650045492042378936265291369807118287340080515696073221265728136642460537512783604323357514391796711688682016429774231033756156108728465907212979315728195433923553711223119541020011609615036881927069144339031664189278867553234617531322302256220385508103445984344700233825614788457457449160014786096875701468682743541722246969820914082372876298462900183736367137478839016348495156774940095425650481829792177953074126166953258736238490791545167619278817628578045994673579927940656077719592790934475076299550645398554538677241512139762036960076495967962319050064911609886764571240751768647707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727172841070096089092788662277346290601695027969966108134080096944530849030928271151474442454157016548911111049342263802625036922436410935856593735265149421493474353955749382657407409228707010753219035327230168514326339874149362314550179387522395610333479473711110704352545789814234033202158752564170811685272729876475369191736087137902439411719201228934112937311597441200922568142563070233472606310778357251825090276619121531717130538139094361584660621193124438502484829243317507210513009895453849824196264459221149903969461376334185148011504615851884926910777073633843568379733280961709626949443330793608752366374528681090515895917208709460972675625490547063074174788286103638855786573209317598304791462508464661553437737367458870014889185405947114434977034034021033619367674887249987665753560974740289101629045699702885142939316027917400235227199206192586510777326008690520340471279226499376295666704105238178904645986893920102517886491872566468784456325428699113388071942808158618528412346281968591373309062423680917614434910554442452188871771355791795371428639425607017066316823738304040236779592243686600137141030910020843385388664165501906207928581958481432963063616036208991809365790869463213875682602514465303836152778404505167863488887194483768040019296713689627840036080443855707333004171403689913905462872741051188577256629083097599073521504356663235523250142290598170772304032086224157406006976297026943091257896208929925872348819381746542688376933369624334463391187838557198167541043500551450901631986368404881002793736706319607315379653790775514885745719540001963599483398734164894429530602354380240696024136141139999329766495758268361486897191801792267552905696476840679586619519554418316722956385154753815689110408892144279101273061848544354564786751621761243511828581963360186182568328584190121459441227094668939036555294849609871524870958721016056564630007422843805152059278788798492509020290480974545107184098060260724007264816299141931025612367830874960381337271685687466246973254795651480341194694103291729029525007535217586700084351945325195661014403018866946615377960323665197115856764872761203326834521409084709948077594205197371802141374632378440953740642435338702974411183702395236545389574408340820927681454321482970568768432157715691620553391205855717069871553990820279028609053463697377000182016386663355583761477435379636200960446776734103691975398823059535576258903129679917192339040759236764831649479911693248218822753377313778186566096352887970243247686399428352819390088730655561159963994753634027577354421115432190099529582757301435952850505073494686519919466293894590913976867989618032013703021948163131556755390119284866328163078231007714697094165648040794015117962641987816592851397022334670715972304227352799530868570747341218514175924062908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28391097680334500247720092453361291822582705831374791219665404983375337769477482025370595637786272901093442195288486968669130709433567358407804281388438338419815294056731479496068056560365988062438312961450354600020279540247027727932321281933066664234747827761204641093399428840992622917009849052966238769953373856486404186496556246536593198055878972857826784428413355204590334806869591002654643147180288722351908895134588459777515094045229562074085776070295642847826670455218764811784990742083881972519900621656150204871880831663709889278343753952216253041330213775692809831587352973209406866750692448450092148850319100556033915274975435416631919564066400303729059284462218139165453503507064244733229103320517213262153857683999885087218716535354566048503310111572892215797627557535611490261703748278989047580997607580606740826260646153841262848648186318045525100517476063236232635680261659892895205882673474050916607168294688808353708649665939156271576671206526093488768013584062083892089663649821417486799727977484312194026114985919289954624642713642081778546074739598593688099881379865173252386496581567301260951049375864236613430473505487402490017054287087210061654873031218620411045523816191889193208636412030411657435546811913122772848018955262044768157334905466473096939077304219750192083680882275003170903575349282810976577698157431223826491542972917573638282897104965303991760238014895515184039265764109600093999573514922148900721398620712129583134877512145089124368998352291879498660550721649408379792434556113983788777670032019627479523004126065217452293627160427204127632550850496453715407113524930224026182286831993245779486127337822519316620419838113538708818608425601954725952307723700700613896192449089123771409279793250884436608802491089922458712754132035896031469841202624578554958142838413881885416486966573492447848118475135808876540158131983293300344068138365371101354466453782396774645645740594125492898903728037991997242751097913755266366862957419089956106690709267084001781324993967653800809491397201738543007750922958370111556722113622661117921508882915203479920135202404771017577001149474931239856328597654306044787941785203821795533070018375728199684633872344733636337218695445558035340623949331472171975371645527130136470408051006473224249732240285522017717078075624257858543222474099649869778222181639056627352027956071999494940440694507876209892843609432277905697645366044779781657742722932397333562262602368122627525642073013813871486727167970804075595486472990410329060827575151352113193132961564628596936212255768878686229459251144032856918882487077614734538207289845493355682074062501945623287142327130984210114104941873885753432963872382974670735312468967127350402336339561731740684211859692883408635281591715123964232859521387481070529649506573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111988094767701972452949136382314535423908495926812879296093897069643008200676315185161203873762896650360846153925784847262709200735912085649211105710120884820555408906612269295515740910088071263348819629332023765237060965152968438764351857371350672396677212496115241447878682268192395730802025776486112253798510844460833531921351894519564693003834325341775706143015372746205257851697602203306575337082371288498221081168627629541251082949327757959918508806788796775562526452293700393421378798821168192622206487324116256567037586358980794905538809513585563967735768821804136829920388672302376656315858747448110428155532958320076867225218126071428938503133439811516248147206569389764591710845492769966201253989411127512457929666982435996243707787048817906920401330832219722899580244963671985041592327570204810849777470689717983271189968993580662203124231656491103343221388609403175307203296924436639619812759653255136789478819830106135099419250523851710591906678183517054155096824208153379604791973945830155781720431131205249057921498814508993768578058037174734329414207536405264073850662795642264106353488492490409979107201597212544995353963940196066809435706499773128885054503562288502974996356217901977997166114454110112225002395359778550144729799891759573571826863287542923319824350443180590237464663079868591820608307102498484786789220965437719832353767475343617451320678934124648359450405168403835894848987309457862841530831348879652556914156581637075808685659606204409827087264402963758004399289683243474290271023004246601214292128778793342735563468430957331395058077226416899149763699455125918488621810166917460707485808639964230259087815881101178720272711549810246705133768034428335632403393079045575781355738114663200002991673098622518738402292415183927670839721153826223967958107122206704568893244116586298749278051590207763627699480585796331370457206104413638173419873750113282198748237014589425799504697646001180453975836154584832706549992721982232990470649744439828714668441179463818951542582029277349403171797009927220306354325844036819521544415486150729168245662154353601467119090646712552685444867993083553375479310611354472622173371141402650384949410589414942820007227749455674454139440265069454542309829416271977815165881925350314034142038648051700263406219794947162765212019677313566757214213365171971011887409632193927123720131338438979616732574465614857554435367837818535345974543395272182581197384088253775959872015978779826401648473357061934161610528252456771276726020906904497845121269170155660185701836321471089320931014762303310070102740172029075638307755175885202117000159091150597827141885538194315058812517208859839836419148617936157988627849045176433890841812998226104128844891182114496300500040341207461243174348865543796545366715562418310736412194898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231257049212527552126616934604219451340231271358589638734765704167272318369055737047730571707272684224548320158272649364935443237880351685226181012594478056874462123195550980047414877739831326245859648334101363323426733063058757295693917891758945164418992135421725165977867292813230110992349305213161923202280477754784973640375478261205090066037406940274451238981328763632934508128029114644656667563397597606513588651427003652820983436157823855756731540485693977078182037901682976149630644573592391089371238982946610678696411462086732859794923098216389737127221133574896637790535812544467936011807002016154504620840064972052190822682422040314974970536101652148600653471288002830364461000385918913147363657794406929645059822644957377006047189045968428248054986529972965142017629684458372177281033823583159541759452835761664750350239855993720010801060006654207247435367528420501608135068152934575433860058622972013216504360899399951056075312588596079370109821167156104785174272087686148236412888076281730929824558827244301182137647285862658382324526740162676167717313698343467645857289273424362100546898538722212615952329033423437484349142256628581843388668090726804052699804360867420604096085753427395768547800762541631517465093758451785224305735266211341428379158759035068334020776675243323239897807461952594183155784005436149065658721613038711168796825570188193169035202394863347228145368187399368830528474944448690780536681664113509190801679110132802263742595397673416122678075119057738112399988573301125223724244786000702845236025982167245798946932955694553099683026746537874274973845336051793718001366379678319530063500985281449728614572179042742733488214335441325587723966210084589921005217408505922955183819002821062633925829457474915614946026840065789207737080206251168320096486663456576198389026104420503143684502087650110252729109555412193391305745011782968980926709864943179093223122226452197929538029289487203065713587076632414084241373834329614311172222274469319036034224315104799669342438829534879821438483942576974544569531223607204543586411367859784152010127618002247545840825464356854905820695113088639172834646991651574367626482807425017938862566252359446460623615528811569744367062403582436962406755187774203977299329885585064982841938419855774586205761652139438901639087018737088720145955101625146826029074625328046362799885470072434112144704411397577525439561522923755622496313011926719554389653612676321634786890393477671027268401685793612854554258740196081023392301984736867630823712202232444520005797806207501073482205210957716302227447129276090883935429036187868797441943823667428300181263343521281022096233075557561215698571417419909797373832948553267147121241347962947112479296978171904081732451363866626594659432477797169734272010978854670351438651012404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119064220569699326031132044025920722244667452973709236407391337597371752624220249376587699029715833458059635536319928797935960933768476563955122230766947319339475095815993160672909380951757600024723148715062899252252738876304756170068891985843401756827339559220815765480560664685121311940197020759930256343650027866784758315495310652802582874853674874213672558345626652978339364562037006344321418644949169765041727753026105799324908266848911828584473267596511870786601148004027059408635724839245274329798913063272412219594521217650630623732961994675684292492980353657138815653125475631440952409280495829129341274078562766318780890157885166964684639948956419540171293847749893817450035295135705284717231241423224951427915687485578227388636191245671974439730033516529744467138228197192136017719820030329251831384538575555683579649451279655089008694233813732080960951628663322750702175361950923804889706900426938649650596353143130023408190329661721685174917785917736569196208548300183415960955317504081115712175220679469606222166567025047028400371082293056047317825165460573964540425857689472367037620729963564124294212577840662826004761616116145346404363515341453097962892385723500748445807570989531013699346551351271921240615422321942261907164330127952509581972596239866472113556876920213312559109945490128278860450517162721049385719133471111112321460240093270635722802267028820747538353063674409926304925877174188726094003507024609239319193948911766054152912778628089984441380707421584730182166867672498108528467944452761529680669274898078370011573025882248900539808387152835128782441554649632023529396116215885718091076781089185393237392477275371026230300873912919250512037260124858478432784251122705480955599014181482236010694769408615559486599038502473633290581512315848436374143585921943877443086923245647509598229860906301056593355005822671987930708575859836280831539463415262155283473236585265471204478974715500077884234661375194408484387706784877453028529804135993698488159965383278654904367498498282794647429703940600020569000849108756623280496933108976424713357468386310781969883575645017752937502009447394368549596471591147122971654099348976067569296290239189710582328119477836735427335698835251435333929629341976783937940997315375527750099281464317295604234136103497945202897868130640906071482875056772296903875044635126526307601074560745158667258960969554878401642430022498287697090982262654099012587925151473740782838267925820695988024088483395442095615761898318320987438996114489052321219660029833197412902018728781718570693112113092694931530404375335535084348330915679276347776613916477043106438285270621083814265124466560944424173054470944633120863506682659987337521511043647695571507674717686123334184356921900932506234244450561897777155959727514960045758467996857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412353479063957042531082143074587407004640220179063691995404226922135453048267838545468870342219554686150782664121588403944639052188459156625191209842886104655419288978102171208202270269532970801521417585936221217813463139403976223888247397321095828912127360018767309280662736696908821493487949923035834773816096809362400673351915232522767365841190070261937234212598312039473091490212654198460601421575417839530857215442493947334661553347983881587545465225979219931702082867730142526440770537458108513682265603416800538472861257345596947025534376623399014753465160392183840223488052822830604957916750889925794444461434317944521038527518799906194587004263953556097912286137252101088521757640492574878057323379263608066138798812551109273884697704956264954955453812793689685133423007709456083182658085625335452749288684783629396959866553120968164863920190110315057643938547942568479486438394536235631296165236546899198044631964700172493105993298247227518365882669951910713352637819081433250287361051807363924963145925144270056949002423658673691484976093371850353877630672502631491398179316376300040011968482057648126223718376889669748210617586000526498114480553824832299452401578846757889889198594511666571206252895423151776865012648185049232738848227038389939778822971738803447296122069326639194476966152966703121716422780575476402130910901042938388265646956593443809858418532234955820001076781306175778860170818347194619478077509521333472664127459831045881074381903382759496976744847090189017996333577886342533312649620211704496892274719755676706359173211331803756548812299844334884742728500210085684102807180398174375300545187573558456321591691770316925615184342780136947075810504228259362028855108372407219179469271392671725672744645592697664263185193572480255240475115152520243892525422808030088052902635346009940317578548140919807949770755027718256756609948883492507188373718294731318517919069142880514415120610493698023126717814214379895338929634122503230734378700554219669609527309428759375278936007261550508308340189064116226032859272033895014537271351953029269192862338419376629319250426657253425884167706446229505194552988162844094432722241546512280615913762214621185872825065076382329980483971308339081199766706978840862901479068289914048648149158524154092713589072117044267203315529176374389631309106989489245251806952540872382177141647631447304488521599032558245435661448658765264799974333477925721480583644280202301815953458252772344492393591395034615596355957736554330315858328850319745691871590427967421421851951690833178699850726699633407254411396260041408957565304003698926583733273314252375500906638143252318996858721369813664591149707668717245270865669625337968664496065277002792751188566963636710951816814940974672385789651542380080939127957730636315676949833235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319763848574567139509458486477542316199491312323000841581127743991466673486967216873218215565548452887778278757050597554905250030500053221717190367294769201035447225928486227940650208278616713225882997870019701672308373150119223413580400078946483658911966474772300755007584510607097438270489417986916706897074267760877486141472888791128191709824496253773491333451770678163400630098208251876211191589520340485705811116906867974097476727098879893985344027581611441242067454886450033537268203153813318461488115890594909483536156898987308546088363610623840280043185975043677848467360478549144299421451169566684078901316540466911852437532827891040064978111013913795985980787463756545637918537524110620069505580570275402633982517696471437098373719004103803881498333333726744304247834003036927250971192199709406026294503160692975913983601844605396566390150910835107668714559959310032146078580511196037519703286291312561887685022350025896342288380064632274284994478644779222488362777104037732029545446036309503962931707307231774437770385733637447194637944879228236307752453928259724860661124323508212122316483074653146414160416079039464414683095379605049082768349360522025868019882273145351426636352602028228655795843245655209406720198777096670181556827517806171361911550522290046299160930107504448817524600933928928203450059769775877050624494957121835357088766410276151508469728341888273012888141814056517201857481162484179137769120097568457403547254530612288484493827336347138523598799127127344747569658735064276872004998718854758787578797587292896804962272102478249734119344569073116210841145473848464988487547402650983094131903434876882883943976156228958111611801360615482419120262587294111692819526948223819714933179014557612814377879455311293520479489102548690964149354441303099236982040612008537125942535306499219332718595895965076899858169509584572251003514952196745950610995654059667237479615572343585307545409300328571630834972010488390527702832600571886878917928850482202365812074140691818348109456561674425073007032419112816827268401157088933036450295789351624652625538731580287528974859354297665305287612833126464845264898359879835959545502389657629709759549805603196886657185685173478569880759124633669386066987858330174408892233577085035401979233291292029683299833587013139263211642134750521228317048203571188247330098895630995644437795566007765547461866427839223805377529899349595323080115391720723578230909359052012489379967313077126347623882344754830715198524174028800672830474045528146468118488512150027733023191559228888242862782772479598726876597953387392497742045133893591100439877158161738617809942436829751825033461322239931506349092748380716883391893301037221948806345581684399862005777212991734034128201972557725835071924774218317497253100563847917687250985841764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387046729124268363259696782667363358536079192054513289893087340786430644458117745735545356614415037489504888557915418551482896790876066437538410341021135713766085238159617394773141452395133220591606431072835542550905689027082371386533138214380246898076375544469186961436347006485047132081921053810168921080478772817394762071001042994906896961701092603075069807168754823513010816625822203402303371698491954865111131646757729359226768277229042185900358626194593323590507430626504987101636966881251166886214227019750575216662047208447638835120906763476662553424889533503199659800335139565772213600800188108235463600423252917277816790351072039848147590569560550797416132436447799574221030348238979394154336232328772424948120147222914964673859417241470837755499038261543772489429190554981191382122471401255416643817562710527912233543396078614783305196037323162889966733548306187445452441054935319885160977854024513035534036113457922074002740655281298499439864022367728543975236335537443452723811387525362373583541788298517966924251564357935387990292793755732518962149557691148868037004421164308599924287571166540918442098875446735134656315367714269911041911068039080861489332772634818874061499928945460975937887758899829370376623265000919827225813057755328901242359517791470327260440066769727385603054839697742103758621284381836300664657824571334301473691222720794476761356322609609094230922482487515683875448224512446108023323088993131480300713464913336288822999798484697481914356995577568851677940511083922735843700124855329814113365697875011119879570641122352348350333177120791267871681191348523679009305552789572572646841311359294201139466832864523203109687461607816062226063147552840727866509309220469005875173945536718964695637988756610910070159383344190082371527774869805673963427204226560244950234921029353058691417434851994288305007379644220269885402726884681002007639029986819531358720625780766006325261468579426211025339971307324966571649593388997273379308168995398052841814110772428539435186764384929105342604874906687010260616055189989473006505851021468501255393350258750681892208013630101454755337200830673451135021570724785344223973729036292484688407372908428300703107767162777287441073975638936781229804052558178128667267226404278914618822196278910442105497484981391162846409254672792488710636686507612173008374507496846982224888310742258549492100163237168414757415825586220115963953864215229308411537040614642486861542110881349959889420752177286456493124021559824080483843660726352837314417193695045041710478135417530659506815564092483495579644957886838393066616425208854501515742852123738166731430846433142219835192314863819351778198076022574313322237101188585081157741661980369510687872110368728462544767161906433649005179711676691188499593505580985869684921547929029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2551395495822980424923714019807867537562646286580866717054547318298871077522454274215628329723529880990265840393076664614776343348950068311824708305234465240418612313999638958559397100101039047137675713461930422061426881913279791793157598902747706111126326707049870808380352462241377306676008412762866564677744090257615873118386790010081626221001162932102789964276517309426564982973133730649273410965059923834990154974588732508326012738600602981696287863600581863915662243655075731903658374727467749602790451945968889841797392010833716176383190733730107396863039930619315481764802196270283209840194163662788091060018059334278016402447292804279453832786818798934541070423442001329596314568893357717312017675742740157405266434784685492949051999122278300090556555596636447840945374320009120763214737825516683986482414843057332302519591080796265754996144514784690764597869281114503173291147065245397485854097840936375117567588016466821298441206085220348048121755530899035875622907087613847040421627343018604045472454213773119100402558061261745277756868401478854887531141435590627253671315356198598781509904970010772194092639742821208798372937097824081249152637275726351484655442405104079697438919542986418166159691546369252846917084013808372720186521297641721767774852074066816607699329292425124044137156971145883123987349219023676531708663730894646493839188092715356610578979935348751063252618414812367712450347472577230369328164662127649249689023600749954637434229820430764378301099436192767376668054296025231599734882131148864689144292332713104290249076107029301516488756187683783998679860821649576022419233305401310683219258241587483741385154425994659269126249333884832542084044184007433536741211216228374493742541684536778980838043528642550020963210125508664482271852734768685598698971026874662568457081941076398093262921998770156319527124882835694938423551098930745044843885665898729102584369656535331953720699162180149858469033437721511823635985085389510821684278090936822572967211682538317354788570943903512298368705962339660437889327489821940368876897524041626215883954669077903810565338915519996705062333113680104793786270330166549949585264487989360095049547123497793831835431679345401894938944966464899841869492319397537930296979811759256641626193570233837782122896792734076605498083213543055619554000638664529019737820411972342459826549325356735195054631041737026853701796191504921834423980653572667961920693585061229106597637422492393713356053352071755348998139079096492829640298306097925626959797113874956428225704514794471596700597585555826923283677134244745426798177766221957898373700636203311211967756637865793157018942242898159443959959996837985468591336912478651889830164939990741869417298058679232881490893563263364928852781133709284841870127383224816215244966602582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527072762023288504831254969095251945719439948790618642351268356830258023966243233409171233347397065677153318060850046858171905740993953038913214391420936575675158666671702750369571766853216020127494201077427373992420956134440423569780310685811505733405610588102649416829597234103539540161444587529570512211627317778122241650588235707662032055907015673071251520495057200770658585658480356868595317597753602686662591230647989281067243998942839609055493428623557504161770709336711085513876369353164750689827829035665459750052181500841546901835665840540169753554990702438825240969051702314701969261818247294372496836938520560274380971527162581385806284026353685413842797666274591017500088293425063417190779558831888256455467341705030337514643542946624371741298445666420719498277987826214520793023038733966289119638594258770685956957615441516487431902872016832391852408183314636417266376726611511977249517014760632251731609879780592071384518902186798732907946341659827067857500356578254756241809437339393072236255793614439329759081608887297158589633324987697336424351036385450180288147404513656401433541641271534030224438477653019517272086773031572689264146393155821766117386666195235172832617583127949012234928158029806446698150486788642501154717211755276183467750558547246633492058242076656777001767416298147476110467037256267506491808690498519891498441690789899759241200183948115558292443756158273265988080495167595097619403244190083915510445124495855432191681612688940922132074063878970435467713609242317303173165730119152292189654640677299488747935268308466350654906476034595617082911127281248844054739063565855240890722381725226380931928974094715076710174386707477281700545864999468892974898037950757123306635429201502504761271491259386885688504961782165717902951471499560987904920091808033188950979288943067288123806892781025773866266112166782776207614002049601120984389837805789691804884977586361651515865490046699993550703897384670738170597697367542380985411449620382093945151708375571118700389061167840282367578785645144156217241338865466823028964882213749391568785160662095964443637295676838374427497404572487138393575989375327670115873133720002403879794087709600082937302109158915420801799110060272494763957555523621267090430065700461898925388721857914193710379211362609012780440885197401438841540579198249584276555075678567928206864042183629149365651892771758180963176887556917611694388683999316056456770920504546036091233737665842344670380153907498057811620411962985758430835193541705820307539883776681560135092594900800890974265335168520501151809946034680009755833640156618138280731812790240230282073476460902752196704725712556264702936903912458166373442541672046306988227687760798695248098119300035040317836645684870632941211028588420819783904642712953724196712889539288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352194259074746497587126209899332813071516389447441165584498677025061598268874841625698658168421666540167683026568211971812317131531102831840430121366126174293829159059283053212025781757084988930066432118791879720794354543883058243530139941467030461134209677789002500765214077037556059797838982847435846666714287655274626982708776950623308315775651518223176727274544095359527319662300389065734304761646498657467647020270156078975620244962960775699547845700628173991375053613163686451979872360826873855783248680903846574599028792557252054002088747979849517736669177718151485769641748345750206824083634140470313154520594093439748308050545715728345095189771595903507300113310579214234198153477752638686751254508831233114100277859875055232725705292833111714257293409027554774529212759957081383064848436637545576855689938513550384072478854128964747218232962312020371287672976503068295511904970929864507426237078100299476073338130014849157012208614929461753489949798000190591120970476558446284884621811608132590936570396249672742729679563625707116508132654627873793868934993063381534917360503618048484995438381828996787864302579370619494824056117367940797584275096703893057361000203213880907984533418687937256636819641552077200850791007448778217167931514924728016101179165586320680429371045881729129478706164477937641964035342219112842013907451369605131815342994441747408449293359150002911247402715692779773673274615410152941010375059362544449848212635457717867784948986580148706820281984264278755328258553109992055446604377593365643004783630996216859540513335271031574858892845992452451776533674395939728595242225322286334472418750667197746987298394980835614933321123827744648715787376583421682454896130424626446523674235175875408319617396204501147100387496289234365550153809857454642143875719484726914527552165594192407169957444711561051025434714197414739443518822688920692780065690304580228949718217973025796743102931699481334194889059739700735270611357250657663866955224515608790061967031346727914540288627185030818326036700505551627230635081461929732330392363600661467669105355659293696541676203950925491240134843596784747970894085577649296978752439041196283998963699678257466720525326558320194788698276446708278200867786480252053253928769429318984240008080603571485965980224506707923061159995353312540833743991884324131317411475164105934311485557399270451333214261618890111498968360103436772469985820048622205988019703736628433042263391275299634895532038691235574274551322079273078865742602719262258245806802571739323222766996102410374906017797231776970239357110360351705791989064689694200934768865372699302776559962868603144051794165090878286234240523956679552625015895931052867730073546557998258063811323208158362576004584184478915977537962668703063605168722976056511410866508255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601275670787601947651572447467794752662777483653918768497544018676754730654063402311442132299793269850608338684233451355708210665731387393059061410699865013764789135530365787699104437747365202579504708039723159422880385255107956331378234641475628017557738715470160501663371086287196721117965608514931778184877165615771892715395494358904824862173056745181387406436375542476269856383883468474093466312120232061806090741711366505958356653600940787441789517490646924611590540404605550214533070037834203768080791971900564348831199215730252850286955635792630839119373829785888896601932084202756952336063275001737352710029864174094216466975872614822584542178754354557085318463058607017234159815952228139438265242859689961442343900565855215970666183865863986901741699274550223638857648871794360782628977221667348614277762737418389950014520136129457894371953707257178007464991789535946351529368484099124607390991622855381416460750062517849827457833189945216151308579943849765858342788136433039314792447372463605896705463722959109324377563320267525459820644145753650740380055256678928186163233576818057694037473675820666477490130487060976447354883770320466578823323313356598560361511271068295313895525311921545703485458613949521173621842808254415690577035095526720274509261576534559546845588838230049990069920555270418997644989356096892409415055656550813595265514254624088988399847655114201092003991960743175852194507047573952844921872304940924445140328940557876875673256670521896795441552469801066129216378525106445469519151019434750170034979594738593771713007967519213989932757573382254575758900048003881775009348863997660165208860076694457510633960992100917433527210423039586830139583632250778268717895609500406757822829001536665634686337013198906904618681585757646606219181566783612943417891868645125836376818923392023548710835740082679407526054512854036794666225780608240860036422536126925793179163515186282695828608511735069447763410169293948156966147829752813871390930659626910093680234059036192323654209933001998592583251296744541100536494278081578718120295455823637410719136855173279005767854846580550059306937341136319119351632236445674507615177072135594656091682112710872501774357428054222248855913542284278487995107709220543307405852924102577380324719602380082353475903199005627894060271926580767232218416657360675784773212888155876453917883549050384925530279398917484877801528584187166333079620987348545372525383538561920245340680528549016745099326863950748458357542795423026791599031955935005700539015338546115765908224944110841642995896607264283476738529038929376349437585685806662265132653784627503817173765583946351469871021549182852355023253476807336278585338960861159997209108240766342788114802301052062665281570901714035692578464555240702969507966085975863068073877853005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586135892175938654667480196068513226476203990181739744293337412786043226482595387398201205656380596154121016605986582529228099517454704912900574267068645763490987564703021059778801395313733449964195239442320894091195351170092339311826415232162170539840249514864087303614077054030358160756743410062521902721138379962185748670899429925612787387567594173875024668134626767841843925501502503730978648487058370963133672553650165323727886318854834442439982559564901654053383080019748383952776110238091839565178504102394780440910305841180524554030386346831550254998323934125144064382330226926789190624044774719180745719020427023494761196733029473291483844896760854530113346292535000872390102595538820039222390502348247880437905667051787298885964080342290030506567768104194653882508735978901827080188560724974863994667524439351174832831368004564001620539801168376365150747668217521252569746811662823839669650958268103889461820618651185587847943154652196736705579695602520141053737316458309463191484024647645892049236744861275550735665268345172916030960711207954726028412043440662425271921178578862368818584923047397008707865867181184072469926375604576988848021235257716447871175150870398301980434711858999780595788521780916701535019266660606207999250769400561473140234996110256418140081197831560302456839762067111846177581039319219912146221879822632648574475909421679407349444455730523327477222660892974262318284644206734591197077937237080831166008698245723410299534669399720956370978985365893551074681646320610806669439454033533055801382513305950720197371687701044149616647768992915596328715599660917439629032336693526586639995265000049002691072423409161754877635183960581808457607316260555395206748984698190143818344297001662888289272932945244271383302214586390813409452379500898113383186908798113689977717593979268858512271037934270655789923311407692667032326272208286164045157201315279754596860167231595393073787965410716124949741577031827702435799624762285603749345515118542565646659759690059073712522740009460883762488725259568126902105492642889670175803442863877069773035954688307638083095236439444929084287863765358394066528915668734836826781604949908127673862742892054685415358673040742338827147123447348225341818138130630386670438978934543251528585422949142929639949403694397785580021252472763731259405079282607175441639930496067570686605482780107893469516410375401921555395022729065906850712032883127566843017623552397175411467285455547884040595607040092089150962845405175056172505890774842176797607656915750840528750974899019118011841138458032972503218761950340632722847575573049437764940544706277377655096145624272798933002662075554619017045166705961226057984024255972849000400201598457668235763943100175592686375188297870877276242596586684318710871002283556736597265494843769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082838631534782985345686566546750662935629364120248538790318200998137291485953253247180068176390713063703795665373810488937748147215905916906645428991564137580592636510475523905031428691056892334311442773008786718130797860422690163722885922204155403750347827753935757052400618216195413842212720486363245578106319170582355210614553229311021226830916166532458368853301528777746225442950640252611715702459113907068378281955739003493842093022463276256620774075191816855360629851216900707649301347581480605513116391272719615266158807654068113407368544064711238485553477584580301096297162531759933599238777548612255268182101937108502213521511931700389211690560171388777287476943482577411979977246064317080320680541130405158907794393567324392569902165549643855719631906916087621143184189514839073222103022829971613470120457085313300097233827494654975993330781768896513102883097053233090970164777892872674305744283510842828223680942105962432394913495955733861145863608676337643444940828139598599358856810492086139933721114010208951901984415198264982426076254149689376999278475967136080391108272784423144140101499775241187117858976498712755008346036449008779115330658705397637906704823904398831235515619784717035053477015056050420863422429693983246175315839556188612178332484991255563771985319479354543617946009898771970025140794154936292752912890786962510335899946362394224863265621251961376836342574011386120808935261201514427111252863766524238593743251844936606328447322512599676797763197698267898764323123142931070390379194908611583792986265467919437323909632318295245026545813169605655959689864886121504740121260290742466216745823405553962062938476214765202843799913571173082889054364859028714837188389131967808855548049312196122930035266026769908138146257927035546664273260024390257732515570597600789000510927986235448859186283619911600644679877623292079653478684609980880181389396425033486691126587036872761312306362092041362721075297677634813384361079308606460027524788846771825092890575888843132388867828344327756799738892552205195979468191601664785553011605592793019658064389268628597574235665121279508021781762435474921844893620358184293298069204231840196661803555197229033810288055680954308899855782065091518515007826006691286211472724639435888699042344066992281792764856543286617957176611866975387212457646637245997734964918295960325207154782604371197670664026968232193847163979568331112762712916116512151385068597714178170839925400605569917638081682626467348528757428843027530130536726277822699166732257893995439909120273365850119913104343537124714203947090233642079023095697783070473617058064957194177834970915416868766602262917213247682534230399728587600786900576097353306328261713666443831582969230207340667422214982917618849383362371847839763762256320262385469961605314111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229393464495501143121953571603050715158101399901341147800624545144172078437335338614663816274993747679723189022606409542281696889072926564277515107323186123088721288325039312185312230454518514162501888888582064399355536711276637714777228980938082526444100834555851982692757531088320012158481167876702485360093525695761976683270142092359713780857564538511507486672322171163690808570989021665544609095106069801179704441513559813754410918027197276465940543009138603109713364405893437764869804398524896212564499068170114912047333141295649303445020823557071224657900578427670540016617124467491164919665991267142017313891998634262063561055454726227916380574643654205259995750218566013067504958649397911329559976292801321691714513434960021335283200880415944144920580965981770437331601399632880772107301464109840101841141404552623946354627707804111009032419596286663255587914786094389525342583553351265837865189652835453659308802115204907975313904842846555615571294745714820066438368190880441797586029936218948440224654678903269538662094164085486113513275925181621686885166272252083513929770329478775987019831530331331391787994255009083040161775893418492159938175364270158399010488509049621281452113683403660371371587739387182312774934081676467367119232324342831441324380911990904945865177918642024797860980653736630753329569470131014509911456464324257421662690086672951146002744336364946740413137731109810923771940871994732410593666376910603296961000286273552699411061509201033948506355216944019013603774205328442345420209065555615169420122562948294965895230471432569384588784207211554570442792781874813728277315992322701890094449947452212014908192372689901006745664825561105961901085197317467009151832647253446877870206465454681689741186172371692180663730701358176114119824700845853534349730814347330724055082826757876226653818878996699829308735456321429886613509334975115292207968832480970432935810483029950060163924487370597327313652188688711682932023614872670073021769476338475669265460332716686987278357121651188487715411366428074385973732139755095213574776982396170209676331458020304864486826121778723481859459173172217346862664364364378460957362627887309148945700231607291114066726551680681816083932790645826373550452152261816095042765824977284712359312580653067498613735155660377599532437896072399060042384304611097348097905074517408303864151534580653746525836247721801618533295743777613858581922851046307022611038357918910908916293917446426991279668625324261032432948655880391386349057905548586599930038236451456947730295957270301378231030655976875762672296469724756767985211647561428051350984996937279952313299433547232027586116199936570921557132237515262102183960571151741786737415953645061954085794673877956670539408181624798116584219524349763272354378818866107045233405705722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018280418758383046379565189285409331753499954364827783946880684956279146971768227936561238417656025073176205254729810735591826089674809168765993796993055681031971197349725812709084298673505415043356015244086821417218129022238983867173832989003588311187143275694649233065441183205617590422885261748621599335360484722697367062759173762721414520455657330178804295401207634072951537730154369067995707047895104771447715264125944037879274456849068763004626426721826399356852307345247343061034028748805848926043651875410672773167855052991429744363557199792869041544262658152070086757818606514774758963248609756084672033691875774767026120501893816201857113649941306509490717040836507262000555240156309188448232311027646516473555704806163879291519804309581742569944402383111301173002062045341558065151566068358546244392126298962181831035816155117281291966982913972874158121578321915689158777927739015208157191277353388061413227805862014780796165402357396452736945924218305871175442227182966526321279183937820012578437339207638193780689475435675469317101770113515263884047587189524036482705500607491124908836888872029961539138642374200241297173308016936327035306725607925708885095672963089367427605567733995681840770910422711749546457735570711368552391127913997053075889798545344260776423958208415655293179074972421232305478313749692892687644004152227104825304522472248269613330421190685206515808253382155476925051478931132429431165022655622066382518143919698336299335718460432026126981613229075495184798425913097367866172917157816629845546123268718616343012570381035147994271828340343911018837210509524157187439363716452762482335763295101871118682614621682925158283262395691985134949309476772153049340935559824277276466596999808549911176262887661324474667811937853861224896826292268471612787938357975969870984180170194564985365352765318606750356579354732866442078253944221489747394527787042221307277029651107794489524985656825754052734931621682113012039024793781234466399059951461160341722319488482443163411893147097492256666702118385285940710886771902296928985199102322022839662838141686120993862331074533161347721171481272968726101114524161219016676131177924091294284264256668291935659361424822083966129882236825363294344240470644338466202383768993574516244398439391820964070018788466964487113292084039266255809110467649513828571431502127701807808047221894427440244824357801816853757823599387456514695298382031071127685300828921253373180630031766278360771222635451972372462608657339366718525027325253757990613773393227981103895702378688920088760033947374448562538874877513085413030542855870204291354085893710740069063732206471304945928928074606768570514837260285713197251062222861931015560323877788051991847086452115429848651625821545888376923596320139111869475035365732068861154846929994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398752224701673038289840669163097178649770066333425439419704627083556077753913259930070746362620682443835218636271518397974898845637194297934360850840466315026266038269520168669258291178238710978062126847992086559360713907310136953192325387461964611522289378010733896430224235748481018265410111167061142967451795375659946886229594261790498136800976743063800308704628033877102546664631649766223381090128029867556183805899541146155000266278939017684192164793592044259935229442387842415100599030855979508219533984479191807281598673616372277962243316216587662717303777330989775539525150287429257122925356449945995001529015102547343872353500303749005168137213316739896088622468302980693521727049939406817561545539986489506057380525555766598437281411008551032942839916364890267566425160293565170119794246877104838291105443496225505783870385255593423631589233878831079251508794435357911893927845201192820227359970552668062260252134222810962184842001973581906930425550780309407030645048705874782092372212659741204841002207793813659371545153851432276410157587389801163639022205964961358932793826706608269737786328807976418898337351558525007514962073189117687210613018367122160887294234171371306931543198709369013804883311326451623861245321983452388041931858123606438197157163095239190577190356981538998270053268943632279732401058736842193505273144074275482148573972573058261726577994181985114474845504331145157160555576986494769032905638085717720606089322366801211910444323213996822414692529035861003194071342564744109524765006067349722920276903821076094882830323757537070206577992143991843195521446938450171815633645335196603827633955978197853379410054299027837417787161072239880043738818866963404418240077410827087979596249462412558638608497899223946230273629490187120885594760294677686187260125367256345637343552933963387887602059000138614609774597263112952785603973723113235724507071858174401377164314441939268070831496422164593857643898242211681272034982230010642276144578812999628055676527484915665787422682851355785349793939632317015028760081404926595248249595361252379376656598387698906839731527973486651090957326121515301857809402690805659489125230609869389668562993672821616049744002633154536718807512975092768602780960077937935851823046775706113067959784693467689960168416702205855330202384088734491503445876414868904446333772224919257977102100380242563976895161977406781907546260937433739299593759488072491500419355279328974903992578014915883860418000625925386925967514387338561111066796160171208554901397105194060778228055440539802478058670232570724999389407198474522991318646664999949226581699126571563727186534188331180203170366396445815345408232022765677143013581175080780812636171216540823043480210019298129009501406963858428916173126360323261194531525649647376547915783842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251855594258336232046440827063992197212766081757792589590737571815978024222016049550231811457262420000700784603384334980545392772153436731629102903574228181489570676410764875587041992204298865317920792465738527979938854728870522271705770462344611301229271881246053248008137726227398396421421608868855866564975182273955069531292765913402054487647836691440649958813380232564998519793973427083296565677219442256826535093550092593724844539418599648242532399718495208299380513175081920512326369961029150599098029168179091331754495867880566689934143846844398470819735026703666864724136449629618628452053661431229212043463579912277943507589503659611380336271305186372680726153414918372725968581493764569623672152023334832506853103689124061441197790449453277694282452856963779422897243920165083237048115854723195886830876798710933214292322189523359724905665116767737178128076968354313013347240131531218348680849030342100381565747090412362158658929950674945535743370552778768927509575631028122951912125519237057417884158382198041309391556378490128685053495801352329907254535136098480560505184955633897832178747625973435359641655421647030865211150127319051118441102573923836708597734245609811766268912778195103992630278163030734216292096076330989447302534982466176673911650504074144577716307794805315021568885600704582556742975343583419526273717642762564943413386834092032213790189381649719364694202993733604586912924688248674508527401887242369946599011981900145530977141238598230396814293547185683378108005832554815748278886110811536599365935935830369785116819270360137809744055013807909792570993630541133510128047275781770540517314244692258728042526843949804752001967518240221822027009539442579338768378718091902146523831400562908973475730937434730145961263058816511917881764382034353195310335708592370052469405250354173218234482395242972302059291071586113871020885446993775117833953602961501535662233122359578472254908597339595958097388541106344565552048333739711727130980713532209731101140963849058471257873740774796101912138354210467037041120792846640483430974207553390426157471402254468377581784603715084230158128879553380880256423320242410586749031782066968579935272052975151980372930911368757498372413754843899033334024336528426684409451773839299092183307137350451586771235798907807111451589411257621521668936251619203120195198277421534596901584613766397290300659227696009675080929842429057340059112487490773697611667499015049624938579953261511437677528173765429509622103597543853853951878813730935387440539285975512992209599524942148635472471522210536431740334967291263202376113491885145147978554099377065092604546353641830986860145670749706172003520140222405540165829825513889233256223433367630897704099278866602215116958744156716188473852223790783784575702828108936259737650613462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494609906802658478046456099988930105397716261025906684370067886482814730618184742127184200800577013700447179794368952967453569881298267574242945302883205502409637555653999187981900523021609594837181850643255566804611410369622599121974276933076674334863762015094003674190840457563617470452726430850513596706223453864795037591795572468037274224195426564197196685327581426833980811485760485574431932216144007122380146240828347748013997484481367596919278988613020429482592225965760785036639233434636031999727290989092185025113589509069971678956273994812123616302111122433749902058659340423581966440853956038893374362484889418209325165469863473087119363320650205172807504191072712206131853970653748760927039783247181524407046374596666251759588060247160445550267876409191778168067516574455690817569839339257623472581795819087292915559649398199621382147731026740074467373484248120222701512362270237355440212558124105106749141223101413931447195734292110916646870043802364744551381271106450189399098844298904890840807576652930186325207323372673084203809510171799729523718609033270565086917514953035135861273676897154603576685711223964634271804351212745738276807396481605400613151675432199224663491166458246492838347455302965964948813752963269171354628170112948772134946316953581066616655319385787798327358396278608047528192025759921133984420122246374280431440102393363935809902512509636745133015486416407482939693527886349936267993632472717100098904851526674645172073332337701158202253354726895098365454329187713553328768113002462262213879303393538583215549581944967851977465737310532184250795393689944226226069692475440203841615339988812559374845458713008335664675243283177712623046126853477191500466834594224569880391875036845078215922081530209067373794756524016439401005678770266042467923531676102335240929010219744786316464596612124413030477153060103260018730705461636455015090053960873023762329686998833755504028892502790387146485690067161896081907961659734367003676251922277924385617786272578011726585577957992113412423771643580575280271706423432913006904340183483853275149604554866661001338636102189581127110643018049694716362662551762155815186889118041207926512527821058118065378109405155721050987516096057502444505489757135400784410717711502383316629218938291453991794586372153072103311897168653615202815599266445981547232845685477383069436481710097298182229883456856956224105556930998456846321352186584438031451919559381826708792789194372395257233342069664745594156056187687372535475578176348763827554585854006106611377113542678065643880058440365241776606279462038151283671544206778606962783121264937952009521835146218630357381486256782496690674242115695297709824065107720093047307173011404067250289388921133665096810961819618961627133896872793058932183680495832125474112270969090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47533658571160839640345578590325242903943518049443209636092360257621542588543680437747948841929142987482575167563011599025557032859781189735330387861504412304676175472696340043778039280573351850768006307692617789118817898262119410619726056058771346906140251163435363932365884093600589000956170696313352925088116223394316956826906243065265875266670700153233316589448318994212408641313576004193997836627169666164047430243913074492841420649671937499640864494516807235172879513336063644233194075029494535347325298650790061100697847558426172681496997081890154306167242946445026681935182169931628855358177321796326186356619069124968833056790360559573819817116425068494178787029688312394246032423831244016767184057511006949487051143020296158416182300836696561637794341736125019902310305644136924701287673387282657367735077925890027763628947305763184703014294748993515577006294613718365705270138771604732200712763594959188105654403173992712950406858753783118351762664616699442466336817366440546690461960835680758485308787002208651369795821882605442171592899899702012886095214969961423265407974655739209130771837887389905259647309412118522696640717618987213295536240201208714008480896018271575046409706091427132846500429349963398626377484203496853431948295291481151274063384322391035943838648659039559625350215080840381644650044952723885716293955880566705716414609032665065532243589046915353841639514289016918358837958959745738185233757856070834060206387341883283816266969046392645289574211587971300988663147653210551686757228524044176244927605293954404359804389035819823699571115936579965396166753593701793986657041366789837579207598128492130542772928153233484572831533808639807944901838878425264252823894965364054709062106264475160850570406834277983873436181424731573867382529999605408347815129865028691832784603974044427760123194598109265349710672885223833369976895492626122446944080011404473677777620757877401814084071959499310094723350777087159533722844705891683958911721242766047752438272151176042622355638269953394849198753572563650954756548752731546630806274079445095632211903302179262000121283224270608672446955711690688415297805135794465916925185005296679104607627103453788022928134008767824615909541875694674665354464655371796259691532499438401383881123595782612221498136876595084713519567520012955088855654888106696622587907676901258762127942212940534046801624305903098075453050130974278255257736380354307706192620922100534854316626941781613281193833808136828559966388253451120521524774913900788749796651192323425838665914564568330474147336773489156577654817749874692873110885851656475121384277920376632898812849335102912308173481994990836187467604990218511598328511681186423826873733063077345981372955475801104042854453734498592704124111417127569632379328156060583806306382340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635213347172948610527256052271706639298113114063359899443353551453239270605197291032499217031439760035703240451068370785175561218062347644716539097536245105911511248468112920251867574410995486716553886902334198816636067113018725562099100112639507258910824812574120795861338545147767265185076614375336083875336033039438018250962209774586222464864747738209964918880417411121317202553154541169344205601216497898839536628210336868206811275235100867246073753871812511908044572024879655599104574701164037964608465784296629177358581847972209904302885923857250842133165332800842723640010945588920471843436092143476681636753902470266377660083547791503079817416320682577825781569753370072188715275955869987756684343542121845706850998093416421452517330508290258453829425397664659311692580396161935955644220631562890851772560759758425659188062226735730030388540909254432058969489124017808006906411519683580099638996502613401171096128509362915361095098706443021812174733354236687708595571432822125252887669172665459779836738500574652647578722050426417870303920602220414910544896741122256844875687036373455864215223541527122537666616441734464954088195395512912506080132276532604150234956736816247701386917404417450659921069746463536278649237875332470656932364035776319304167478811152276077554505610354510600879417552590835713018789883910376645636377805593763522643789553102295047221840920283387697660790022300524214874676132987115168480106103373864072579696496041032426604259275334938733620620400838849561802591003615307779599007152199068259965962519359094133863193029338422103650040555104297463702792860110689677018584161748636621335789983319588913112544133448245305263123003936566939737106967090088331194114245746266315321198839795838772464373842830662539636457210765223546413106010576475989242197544967859568303340043324256044553566997403995868731764598763545028636497767163707972744948131201695442036605626357337840337083362613562097398302344451216862260769268599288660697866979822286252558419909736230303890348826675766624029267809771809007192803809375439620028737284833356556946862147452834790688976968246952523519837532170394883033544997330783367610335061265713791503201539738382175239775166393053571437383948165741448720038533806633190796227142519964159623735503374261664060729895455475353565418119500284032097511913938237801418548885395272330407552488768201530423685562876638919366208769752935731600555245070976258072429799117576090951680776550550771303704991941626602769294418077382156125048558389049421364568917612561145194921276276509973576679688286393429663162341258097910878277032252535153594794572612665231998429876101162064432524744741325611889485126122362292737769767984506824328718992171028342025563652116473192105649801767044299825688207507555118228905269289134597713120801675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458977129836605324026704177768425565851277784761034544551100319285070025486937714759850159308989804604357862702997856231430930332774889982675444960102852055962235902090111859380781006881132659474319610570661797426949838254662819113997755601103893092881908662239417108032923802859657898016027382774372785807331627506830594582634058348474660272171616079431345160214091314488109937410974100362648258827946833057656034043609818964593796223145588211248866502789533168436675772879391635676739467273105321150501962356771261476231924916306190531809097075403988617420798548764743395147564863110258801156865226073672757694954044069551364573055460934888115305069768896122282622514610763459251192230543743444822024381712226709607818437811578721682699843674808240626834147871398669217682171372736553760414925656500092292607834461721427394668717338803385909106812704859873574285296432569504435981020409294459298919527113272054657536523452781383529865202300900018508028462101905608721180899401230307143324375447438466937593763718338598981216088892708739382351441710196312646412650062206011924571887553956112668386623181357975299922573930176461462148267776017039418896701060775259868200595831328671505451020848081528647150468230502177417338259397833156326699593585641576215926231514435008182587023631951738315651833938838558530100246018644561926273820259014490869855878852023596881457141463737527091992538601805426333585450936224832408884148896572153993936931278999862704754039530693143979697895735196533786195555918172934474159984612417347680279059409094271664533478588404270113762585649301342062288077257753487715673271004240037824425657346253103626327807307237194219700314418115433033679314891475810109928514278973989865656917342665765807604012144417838362669447843461010878865307627842490017197121211959619201257874884679415679163217070167058522984309878173248174661446034765604063323136128765812776889122172131615761311468336320710899032801140557632072370820787282353454391036429262374155254748998542293916007863424481449169816319245640764057701357751999913642154396253088600712586197885200095811764435407753774002175772465520335883302773768790387494869528809382073991964147235805085992074686571920804400209972750791851921352575936471168096816376079033735770581530664279734870624812486423320221480256531722471500469851990376586069149676830948132280736270664732592362324027508413795377944273510259759660582116994487697609799535099852250794517767262758281314821968863428886952309980124992553578881499980586183630710949395904893998465775673604837274107059430139651005636944489802060137397529560245822227594985245522128144728154240097510250601423178907112762470127273300686944286689775127454639442483029130122420353958292980111939173094389941982557949567410975267594298431234801545509035411683472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367892064020042123668384878800352058339042184031882428766476080686088261455557455394965614993109407383993977397635893196535001106521869243693886658896913061568200429522161606706617890626179636592374225698103590075991849096427390164339427081665450509650829931305860084012377677818745924573996726079581041600627487246840498395159042663053319817468175598667782421860257741062374101113889461001276314605846896483702515579920338087176486772910858655682230067672046425251221623593772985897426521310371249507777473309383167964948204030333008774770527444691879705077962758939064639714090453630405619970059534734105398048495352560313088421011192395235120525219217894913527701330731083816228882599285337082066880194771177688609054359022010515688843126520841130193549166719982368106518727302762903186249614100036704682418830263880958688507429439314032352229956008187074058253202085512720424220463022548833663658853644484705706432730072643304770479018399755729899923791137759428215682847595654305999379107622490609116091718877107511207132559687047507279036797304122249987069958829148027767117030378728277563304355926874817281905720341219709370097482504672321628710096203588788104299660954308067667933208522341349132778313073585512191341604255475019190987933539745569285526999821446476145974438437500630323820662499094285444161991029922102630452790341784827195727125347186426755436205637138446531877116974137430353068398551562139355660423847698950851694056673570695249155124472223261271946730531572451208914667786268521056860247597258285849897762253846705217173143382828371708525654681806693160818482120541127052846793313192218044411070071172206817493371549095243731730245219491482962626457378569646413604864845459228920219066752765725931083659572503117374277126040507599166477185023529569235291709906979952226357115510923103183135783992020408208787494945366918170306061115200722142115862533303416376893545777962195014266803408957412164246667249332807644244156936792719067360235095805804495323772143199522355884776621707428864817214627606142570532624650406883741211247300426272102797336181944283331476074331792314201021446453226348516669983427516134443659183199544416121118427440985536166671838652127850949898542250636232319154336307175434377625404228848670385639747454649647947765141900043349493404912335151296889361155938507725440142185306214621663898137244422820746968085627631901424956671602990771403224720331650730107489134868165994210894082330973736500501716595276377641881232095571610419861042604046966387540950792654128371228213558986860580864510499761667859326394302719175847453084697765077604539870312858924788718752598448844968683414629064337805417844115631252573842477068189170192899458206859123830898354931743473963493320859126131579967192135365946030173555475641092869545813449238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2416338973990249084269541436631963419391510630385084184331652301524273189763171495817311526346900656957997981424285701541703183015222856173196245171267988081480140826386824631268654490425098052058001099616785847064555530906665209824660827873666001117795816801704688976196297628430127178848811963082356830812068822985912344970333473801414296774222272963885084813717281317929461701320577727862533396893935183024972245182798674004083935057648012311253662737531959752660298914830844850338925380444138656590408719754214009474977003027353697375116015363166379722563961714175375408259311420475933652647219419083285633512367948872490726482116483418319223673099884840146666831966981894211501398177187025661829284706192801493221133754186745653760697095251683881124432312418995576169013124924052234874438797547489911206302269261944255688853115965599986819535804131648757707502008619242237726098553282512773095608386178746668470549471619526910134816834759221685290752723034092481396329740635399043911203817223054062397190864482016703304839319292898619344933625017626926498029549558787101803010021944591215955838757879278024011766284198024452337722702692173607454203185338563382040903775623413994643199410111961713672793901527433097516806182673163249311603126444812970720277295059411807418057094467336838884741671349643317293067096568094798447230701105128915823873704702502661986819289079187692808861753863482142194373364659434787704583096227813910126307462506832847445848287736669300697270975712506658329806418513387305163518093543070434070158068373574655206030550317930055486084366370887667684213145484735304240459986227283617703192764826116550452059585576253691325788136395670186527454264610678691264545210480999200224015085876576969536942943130490162848982857589931634872039562896148846849534914947355080061393358022263508089425652998956207646267658987650474877246552364185131205193883554301890832232392252308633906980262802345876230881310178040604886910832120104703982510261337074182366396681795657606591236395465254610320745085187990312140675072327692019785509722082915895656304352528722217101217036044228416094832334752744820345294219163578903432794679893782168526295589492291170275449431261380209235349884830184878101792522460077556380857396733601828122182454579140947289817439087241451316009437443206445239560487621823627947103438563383612889207201091318836175625350373821680362690456176350375629576164329307483904436030448715970790442473004847554179546960296173546689405844861510410636342304255511621370822706651872401297865096426832782384322650488469892389110926287159391562032403972114722461406721855924230267789651491987379250930401946316904498344327807068803204044456665490369884753110067645930968217300695460099518618606968180012027229726015487834362142315107871466860162334059899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724538613428496224644071688958232297001926141026827070078917631768047190402903525735061143660169930371199339800518648101748521866462034709850645598972082616572157989177678343961324726863892871867634345737829426379895521108793139438186420531271774921055544040705971971783025933319016032643136311333985934822579756931802278457065070361233530136676175168326324278315577541220542377847742967018775210378248288437988682352646047970152588999792410017394552923508374259497773385623262852517790475829105096530761690052826186483197932080352543769026445417097469286247608274568817620671217294896185305159613311258805400737061202890032027277003222607748883869630833185127088274391398034986498608157115183951477180079137637647210277201938723421167947627986995537167186892563783502302151196111108866259208384055086066318618622089725065675829965932086693526255647922767180860001684420109011730465660641193716158722105822607311561513763505596490458781045128146108605036414793141208034039086369335544672829539965956061696824575381096072212670979797479961652873640082763289559349700009736430961925004574777823042891899177575203405822073740725154180845885896099597708154156783492151445448257533977495275397974446600057102863497758483571311302296994992091044405465013750399734569222756434407188959353866544053613991510624718287674255855462906869026098654872884562998155371432205649310098645413704565613908730108927706154477816437562386934937522430379723399679411633782445086881196675453852968821184375935670908019696457028127193134340036795399771522742306422248860966045761498242274998787082536591300009180732860108069069182699147728831582502734573299095709579723482984680890719300019379691003836459845476799497529251664313978380282116051883450753148140428227887277269231183710254578641078932519065957907051377877793202429742241482169401056360174375120353345220441326178961970748923342462795797943923751935083441979293876696180933348838187828568091646294047869796054543993580515304656334455342326348174915471689432289495705985457395561023287273443942329382098032371564377450914028796972263776963582912186429726630126929630098184491361332177133977875251411414796937170144332445653448451692831338690783023675404425601205500611724374073136923069424881917630506315392641134107733906731323077327698728601227681328614735902015735264256495092249702534196640014670097863688483628284447874049193444854491050484266556103042031303017483529586242481560747436097289741451136128256145302835674348338450284540202872366340257962270556860299472113538434481897105731207318953901398563273673712190817911733823577068385893508549870347603200823849699223106463154252455617262811252001766549383534306038628080118361142594808308490608286135766909099042184492123112353690245543779037905207020719406810389531902647900011501875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878323295106195113129716653579399314253866541525715654691494912678137899530880946494688954275395700184339748918217450741666007702182941789262102580381789410481338499470453313618274587322418466838027504062794826016618400780248684562771455280234434520984784857495181390992601071536692010239656311641290575350570228827621738123913015487901064507509492057974698995206304366300535220154610184448205714077878525634810739157857203085857061387826699979929437000954861464107326487767511473501231071972119636083913683311603776816569426713991426146150309240276322849853818399230286450070793309216311883442115580015410855586242873368543799794528945213287921292523493329380975751963220239461554401355785503901221285241267132144408939254139955298942331489244600363371953047623090620142898882484290929843100926608986901962037519796553801870551572968608514673004637105290024346041269945690623456998430144640358208164157824514976029891881304667687463144977086231305744538032454532950019297800173451935540231733253867845412148251979726928016724083398580222534916792367392579665515854963929511338594407111590273753284626688329814904283017753535111054868555105005838886381842954207180600295025158987601131008708292140246498452900812037351881073853432204283151107901279319123956936877094454980228196454695327975083758313126423485271783195397550146165498763857388340424032605281243527179164173766911724998320481426448902152785344891915160898568125111161066894895808348990430526863077038411859184834008344205721668838438859490532293635582682543773699123501306805241311958440773947716130435256188537241468345011920623177145933928253261883272845298255678088679942306948148599246807651424268379094829854915817870646164761375891603023658382476536411831846486627650836815389997913660212965359740162168528577617359434390803787843567861043614458376741920517534568751536097154593360001266341183420921379654833613809173918850962873465362365209031412541529757655232259144302060339173902882044698199010912093291867963429960112247616039538310150673379169078786527496257982186168650597413790715698786930760187226976195049981095885907432080247950508362183568172490587428780812665314155952849666497250056742215093005578195178776475074890993340189099702159805106424990993437772967316706946668794172264334701762714634802634755234471481700964571834818946553087177587159133634738186488316098959949534026829082588714177215167498733240934875720485934870932328621461187204499611898017527445666474456611129156004388269455762170678666001526194720225630356251315319999189949678233118520812609397478263476980775710433101837733216409652451461766384039852862301039799989874892569248298569531471407222025741237790351974951191578006384958959976395837115848895865724168821852932930276121782795231975391507652167199522710565713433045727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099485881522868336521900190706894466239877892458649076779135346290788216701107226923315815322585439881287632325497125416886093283211792397300160172163160551383561411060813023269068714511051720697303234172601404559775892923515690340298172228802137819145602367498741355053047294721572092790828008346344259071597081207402601830966872822426827191144042557652699739515364657713175390957294974154983930494405109307347348109815058951549476298787685160846906714107030573203434841593977117223440040492406431033606892002314682376646842818191938598214715050469359909197072110861275237605915163081176686378415501427184699089456911988988565695773486719177630540507487045959513606269566057925317793668613051900409743692047100217001362674028374397149140446597510282359430736733468993559181640095004573704444899514294411068178637039423607691225163134076076832329373224815711116133960519900567048405821279008172487712650076523945196451335195990558721668738574114918482473064511538216530295704756558543202613888469859731796547916390650731670265380719603436335117679229822467578648243241671387904363076142001033598194258932681171962681239421947879216740976837506727238948349294384451591329623472309804757795260347996761219984467117893521498950521838849144877967805403193088295176170621487231424317417368635378819916062303665362112003994467331630700134082865011690816946121893092920438627180082925436392479707285662325008903860905313644313527996020644398214170294170626674551211174403984436664708839416155372055760227876093807827253509978954660898634433940738233662092005115230780377760304031278965620810928520149462786210121428060156251946527703555810887809155635629579978513187832492958412505691783937291120904454773864377998013824838255073789720673387783904922274031595775058006729218619606923748182452053330378757257230954395209374160848570774997609379446251245540117880157189528698717639138308899407032779754923061807208486637849265652495275756420693373763999239512708085714082365994268249915947843171429381676935216518199342029794276136844195685656488127294959312718184944029171653823768597760782239002047776526403415373039490559559700964574227708106356005367800463819597285601806487588230883199352037114459658853982342132949518881588872834395192727219382203309280552229660350153394902448845179089315241792299326861176108812767512911882171910521796105794207505655271113743989994255790017330432171946530425080812688276065019041170347033429630510040327024605376300490648832114514900906071370995536868493913011935829483122358475554079852746343044420653539216184879164347404901538474650924471541180288585534481438816236494255903373181241002728399352253186901209411912716969736503129041974488317737531328672901162940354214202409247481061608329765113611010166522240920547348923613223853931909370377354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699990764622040005383491007573292466255763715828132407961780707667259634396895934518234911665449592693269422943192216424482499925354988958936441688151592855028153284989436665313681381835649594196724231624476615041238285740161090216751834757872938550371103534446705459356630725958097660036073491025998464401478054366174257550081810673657449908867761332591468788689313657756459851453413146067336119692640070837936387276640393197587991673275634570206817663328641400592162109110086654416382069686883486948984606505512554165021778077482682345696195572518465534678830196031655501177154985047843445899634886009770779371201842270705436742356867684983354012222415641042359763116656604161485133905994871982185822131844337062909679744639353890448209577723982759592303449155880748858305886426678975165206396046498450543421190045579242244776817151896596178607461963658130001568480979804650063164498421059679688405630597726111454411630348285423851482021912244552831735623555289886772891861775830328385129073486216938252113214176968628032811918917676922951260263827659553024540361814282713064030331115797514133412957258139032383881496655323402993152667114182953601428459111053511995970221368924674977019853371521166750813596223215844010706510864885957439365378754039730384420876607967714675168306926347589226584910184205445190440135617847259957617544831994154996317172042840876260800932290621325499829193692331765052472046530284623637624120713299839398400939887213576872236454802823224468140611214508458180633051771349751454561482432449777837194587199970951222040486413555560871037812215320176338886904619197168452967004774353492290807427033547362001942834549600484613555054048362301431104463084651495630122564742738343489272696791769130430868002704320454023369516415994222734100206377194723939150485966099969162052572372925166703978477630711626298859891868413301731334316969887690282317654272495024230783334672094081691839157106018826190536801733847028537148556483829548864759409247157185542853324017039080774880762632863846878153544289904677625194563588902813441377531248603773245837187125306641430190622853553266523826838341318543695235947574443239266495828219926857953269127030623105457358286947328270831217751322254279970454128168201517235009538905072115144263194902039184117084362358466827587035971780811494152477040736539246334137297294087703953134251430504255661322394761470823089586175665475134592397634651117038941654822230779153319947142270492652294038027850006321673940493642113078777117334912763265206982441572165604414869010927183071892431413205482466734004622992840316602688891679944851072171521885908730355844865368513423260296063555796479456343895891716024039660070169195151779078485061283265244851065321114588504881031844601253968913213091891542625249278126197219023793755995142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878327269784007492183055883144984084359744548295521134672793475152871636557392970728786150001900367588497754600136214440224738179585493643346035305095969015638631841292916635378021393236561871553656849023763156972105044680215946031342284438044259566467140868946964245812415167637831647255960625191525859918797062061771476259573619323659600239274914993816787870982783431261741579064458174079152302214853289558284427323997299609429352487414173977137320938835238129365457701122745451701899348397898560172054629268680079006009778931476736477577109657979956081776278678620084103703248293163501496027421916954499559352530896446249446820799617058998409565282025482438825839200442307513859020802174591260702656279504322762429294800324456940266086930865118672758958559922933004405879323344896359696371820409097267500295441912086379398202047086329707564079940680487349589575160890373998180494225598208317523611171551488087728581527762545788088246371234489524754263740047585056946225046816677666155638545493677720982389207538803710343306008266706917701367195569141783023500151012399755908802966707074625589259057380505041235495018903613032539409958366280257272777763099099157140097162950038360498012160570442220414370357474743941238380724719764157872639703492721423414715777450765352925264296197479462201868830212559109343956653305212591838203185385632732991086063776482686564499548754238907551190711495433845307394314503151197457385280903976285752712459184932792811235156622959677141082673052205267786043681794641225142810156569967524935072452438078763804986536965350760601433171109422354724833907580361163655553681085471024563585388352727427511641067102114582574155864580907206275851348035911202520655090377965877102634059658413333615193695113241670299838474925842820274211864738756371889530260180584936783662134799607306683382178993436883103763227732998482072920876544365746928681070059052064188325824403996663086747010148579894637030591877925851823387527379498004846408003089135814306515319439453045059315260721036448492736852939262830445953127059435222697116464483387066805096869030277503229009539804328633281462050117221266630215064550403899197849389711956653867561123556738185099979772746843598841059703977428553856305637974827565365081145617342266475937978364925927346099909497737946014127337269988543550255015061977557763181838207098113072949257713416960386170250778504915307212455490556115206938118466239378679288371258534817229128817310248861930488035402820023663162288393188932223129602240621229275713441234375539943008671690861282977181613128806336764466318186965035556729376608427486933438944600784738668605417362901130160670666689727939195986400544752832457444047397228346566488966483491689820852953435502812195543435534782891839444003878815711685196931186972810959369595851851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037459250149470951928501762266847234397930392520733775945133376444044713868731519638826727248363774297127978841049444365165124204470079703958792087909524489805385089227995665749644689617107165387797719198962710498372379611274883089559430543428146084767334639750341813849956507755369790052787232757618089745191888973088580083929381126379710372597061942920928843068967988349828407965687335035306950991928596403074382985884676204901277320270788261775921312346659580538319737134358359546728929992509154934991682939698134515166387260542669413935055767082290909962071700257795763196517628473182661226591151070923387392288174858336324979250302280620772580851809471923228969635335601448671411710957519588755821119090827724482356373892891189732996793187707752664105257360113106159530589187660248693215179194000834236486033945538815035827696077539907511490513026850245227338467269432295411986970207093540435763754495380269284997693217858495417067597675957462407603463613475393068453969917450750822170804020908722766854071853883257850522263163764137145788979970012218754347953693032917480320296726193283598055222871723823800715402308262193476526359371147214757245177222540878937022615801722251659549811036194314933617255958170443516579674243472858312500297219573040578041681499682621239983142859330825043290665481958714936378432191432849350812475504521009185276990120066327259923400813735262566082151661046302506281909983894717336268428482590614376936249117925000401809964661064785817385894155349934371792370120541341213455349884739201976519537111432418131206757203793832176133789932907348382081866485560961537614535065110625304615876929003409935785560264140924878830710823450718592567956711488667230018869427434020285944234531136119594728539182098478303714763729895232852824982679505176489259298835910463256910937599059419516269283807841952581665816018283204657044825394905570936171781120032726454721230012233590108933494008996815027701082010233292962074754542219273810225845634118758293467069686055386238208650761671844279787400874996607294245041172849566297728535024756590245581579565886665598011768378507180866512115707883356552242938238649959775572310203850941850188615246156236688598843898898022722476347040210926522902960335804799143014289587654535172203825391797392748295544797981677430925652047668780870032994480353108296821619124602028324521222535597893874676193989704632172099853891609675956019405638437917963499781005027640167803309858630218959560967121470322492814692030582194030681987689557121127721542346700254348671945057052722079130873024060922356643680038978131484533252529593707674848020081867450768110008652656723394774404808193190198586148139637578276394021742117134011941833951508235158891868001155456076568473816548492042391573711735443950788176283166810114191502872591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1686303600289582070093292208791783277903040551074524743241841687010107237136313349778822110741371526252036707726962331387287296431008681815355142539885768171974865543351366985616869631785656926635356247484984500319169011662947121238360186694726286784992719374574453810200453018987695185538163982594371900178040574546705007569809411455375838534623445844335111116088753387296374582224035694691366712112158463129040558687236306044662199007253002358716102170964997339413911513303889440775104109025124945681609656732021522947926149776330807575662485979681458952078929761955808549146442000784234777301967821273539998603559175175779714887165194689625815416812165239125023624449488689648600848585723328200893537866865713889796606251588401331636978857474994488669894094738936245566229181302450325156882615013031464576376219552229253107334853108804343052240005489740652821715310554391510077619667797795565560732919458850425558913469246504118725539399627714216025717968959492193437366716018096661165809006294533119086691483140460933453432251874368473702181687618115599419955502591357186666229284591421869665031244204858872437426249015740209417600712195858065765819462689564884818461827644673492596292866653428644044437905186898103002053265034971490489029190195048233886206585306741318202980940337413167036585508468177162949582372779722310349934241201981133516141004566574335669643192763612673460436896346007906005511275333388934805789617740004872925611123241888201396834077101119984056054328480412401171692506109070208124582283065499219852571423940215334214136559662260027806291942190578408260923322165055849322142234111705378003394957315634487554646954062813256715953737166115144593363779914004386849202998954921487374313702779911719662672533101293259692752571191132186589565728649842172034772750147544678733613090353455748545503466129860242255125982116931200731716841180703088205553092281402622708846429788300902770708701413784931620154447026543160886964464616740787298693787380485140510311729178153179288520612893439038862858096886624056143377642098438078616645761051494292248515372638561795959854949819106059469422994647968361677568720871290051161695462408553807812375354726545574307237809398942964275498138283692167691004945925714609204561804990337211157117380380186104332378157765149852140003538226361325814754851743779792905120053841265226091087660815390589551526520196434789838597345828811762323274301189662020146884169814755420747785107698363361189035988305738838981437305500007842068863191853662360920163204941921671207276735959801079719616597243584715407910780218703900072125982682242557785906840039488301572467021244587606318658552755849446194876920388743237352329413680910855485758654482121398291738516331071487434708470942165098189945896508158987317860366403150083381833184642414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397096864260884751832101462298231193085308983090302248296549755503516140426566323290574633045662747742233606773410763256562235882849786874623449607099687994057328714805347070300367686818860037737785241960692294107920958934791759701660294138731502051417250465273450434681230538947059459681798075799019859255987980963732287258600669966002825596878252447449479737266322882323709669134520049728149086686339322162361272216892366461530737125236914444934117688192645785662813033081806861460072457491582940833753758043178468215576558522740784794133609712704016318085749585667984864795617361967240599839601397882288250809597519465018871995090624433956162810650502623131867849584220694070452843341604364924570951576071726985607140690388408947716705593572835053952652507992785917758743709413633730519906337877189146046206590532037735080075474273135919636807158950463612751180310227455845265201281063293446971183090341238729687634592112133003521924845967962865082355120176383813569036860605566894652087712454872544665148850777080609047190460844650018901360090398638670872232488753762661336267143863491934291252447448344094574663980771966132870566354471651872699693421864084295804470159088269151090451821325884249728881261474810189906475785883482291214745528417066606577562416905527416301354254856872703162010424540311512431058011507510901786360161010861571587275047777823902391038031802505116334028330014900976075850898400006428489078408246496763244734153544399278569412245229217249152446760154526029778874762267011677563851046630405755882753039431584204965051074005083530821611925549447167610188159147539779922570038828163937936946438933041724322956924483529092440966786722299113637601347339465934759901104809161538906497957011825297983552045133218831348148995362330351919382171567679681392556861888108395120908412387192392855987797683300277749426296789324191478992019927819858127787145891636859684416665612731393008455419501913548869115439960463538948325952130359805751381503692804790827008620930393312290189363404067031282133307046792538798900330679203555175717552914017451662496772554983784794367150283460327980547732758048196271803731703376376929731886856937449457348171954866255710073996745361708822752731859087444094045913975889618198010008978603136626746818463825295150173511476003064051564759488314071736246072545410379378400056579386333125364402569978854792447745147334546182075091450837323584211915555636127207401377950767755286911598606332453543751007909212263982560726995223297284791668176577323818345319004023674283520005936494800382187285177171486323836276741081115544340279467402281718061794184444732059251939787682184497666777002605319855915857433022219615146837644488869658821965186264228707502756439762943939463459794726321866563193199635934599366529226574833329649038842296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144698470663850631041892045824106736509449388186794466366776961709029027614509988707462405077330636449173844393810387608581218286199367262879127382005178122967748251858675499391737432047136200169123711726259590967507584115818169598174975470343369267920271558854672307962595960608020015906645650166515210003911412418423359678451331166364839215060515175013185920958467712363240237805715414022048352193150425433645984632663584015488470857066379020266039470077303207994769108624338598379352972954843739764865947269695097666136354523134058793480184693648580648423542499059763521846487607749806045313901648472426614349059641349971831588668732671875002604013708342152333641423058354748195921383535231681948961977317200558453524681323508003405093359798809472057984818775433362418667629698914715347494984896287034203349136723215086196544857099216066705565996459316839987108894855139496913731466954023194547742289476388202846409907518993060336274136536523377745151016911867028498549786799069215581888757680032587254082781151928239555266299132341224127715950856457905269301807463020258033165655891560894024123354634538526860711415058974327643728964607009410361006608094258864761175016763619852920621167842050503290899498421899020923990045849499998134938237960072710030345806480517015488826350791214586713617829350117043708091331666903332841309304191387842900009360546380382190144122979512126385710344240669329559741867679265675941027157619803599619180557022941175596488616351106096966734362688442908228089724876610425204156493808052446789178457637280286821340465051492085440240260038838444629189260474592874504500089260106533410457694759185654304372235724958471122499037081922620469373005178725928991503307739514893915219349805769952631970165749228505138143609088770297928159306895045724718468083179255521270644755465366683433106682990110839587627106243794559883100141458750573634730833944666720676165329846876445481921642154406000559744185801867275844338662989745046828819770411581822730454078597909779243876126610375385951034417856132864375174621872725144084458788251219093451433999002512325250236853360185089228650058397174565176869811456502821582177699048363190260266795432379608829957313003729086034033263681744510900507981088105719459343747202344253368802934565405888220185623736838266283308926773146744487085193155925129145906853163037360498283966255946737161947290358914485989437552864633745399954983172495630144183369470444422761320323933377225716873372274933157864165187003650477713580127526479270471933706010737513268744922068094877329559366378182507064899553841903757636241387829747656747631978173438577378373505104602539560011070914853855666096821314582164487131145190495530416364065783914385605945212476804807815023583666613734782152304999631531800032249149196485649910092676825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198682609137387562200084861967267660183150854464984343079823399979695138552474429854157334900315944177776406293101913741216821261730929861848347473876395428322966082074141327998823180073325009273173683424880204644001805233399013899026894909405903947272391787630463293501713586039173078712651344950850666336910828152601809188370525985665238052793179086847939712464555410430357161086863965127845576915909157298018538999338006117034340145256736407669698652293995317397113720038430315715372821992148956299344426602358234217035590896914516895569882140451725856136384078398469707078034814803102946380678658198406940476679238018047554194105064760229457048098050618477168690255981462666943566557933911504088910798289007882655313895535707326265013957091952988216510222908256996468713948076517209327099682706921870365879340165878270069014246400351724663556241173575555357193535838544648410500595727982275180310954201392562857925745223545255980777233094281179766503745602071331353427402473650953381271148350399767928223508346890359012259909328402771849176152437462327263327306773240563010273650762438954621899623058257979940869546800488227323592245603616799696746602582885811212090411035893770418302363375126369601926160625860781876277312027891590954519208618347289526459981852252078692776024150983488423566856010209278974317587738950055431759732970745624394683542128226687150392145068021777660854927144843594281486569091612974624396604485476944321748478915181610573224627966279495408455976156503910963992671933294843418377904163667540383589562742329224914470425558972265413544988677131641507193929998856332166928552596334879919517234997895706909055162882172938397385929409325861089253944075616673135734956078970437688037939441396750908254687539202342386611047189011381651644436331133944432725305494331668972205704972281420632175291881439856955048515769256327664449865346809030063164508328034146354116483532259683950402578807959174389900564735378116025235194984268912404039612461355784095512594625792276577361607643627306483503260816729792716245660601388419344848039072989514120102654552890503035648283073527084241631866226512354225642820876868001935596105466958535128908588322681175669108623671050209582633398200365094296392982644698248029535815889914356843356398460871830317742542730683812667054726231161298378884140073003663682718897866545334781639623936551396937000295032920352531631545405486071681747594551398468984860049826449247962598266023576024326991446428831936897596495231310059269947211782861784834356910210665329124025868423058623404508024659086533385615273276133709385715129605342669486776456968099910069933514529018369504616299891218773641330573250382998435895627484102556832921044296012977098656562834360194618818901519949274370988403186563902323159725393057595966729850687040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2308141607307311348220620438961713503403528392243137616899019093259523491922321851374488253354710978083601660307227103094802862177465393141151783620777039710988863634912883154141381741305590498281711822976836549206828848419823933603783543594013944365430525103265928903547629309025790059842839874911932142984630739949558026373975223495020663571845683098490259466575611196084457378051935468345441297600720716828975326220388001742195711894637125191215748339230214612663648532235810163252145233437028102713542323799598123683190497701787612241976375055438776188665445232931280090519636256229395047629310045710750924439745576451820742719062586013723392148188159882500356276688516093925229163236751269117785388970078221108696941724166413622353960689855980974776273108160472640404407325409364312328519837023120949732871859507759823751107001352956752676582236020860804170553113254694021398740724845869456815558433006579848735547255982543168908623999822162423965418805501480508889902960520544391016397548474165509040134845244736505115869488804414319658814515439410596669175031633687670494982201992882941929736253990594355412126162482702772574259421607808029279443309515513585973795661495913541971402727427492147545737621870396144530243846836673744113100555763252779814780216828108226315364528550680047409235938231284883296584236616880400773866749159106681945959914741454242694321916493462672073192421639088627057509629127075719785369005599044129717811235146690855253506056356823010838417235041350139780049713017926025286704746151369238713606202947757356667081283671279758570523128226246117892872555233402358904586274189635326520875998130719225710956938582276722566411708060598406776772365460736610356366812019650944836070960530633061819645899546699176541207354364942562769511250163767453842701582884087271622562051690468314138451935680176428555570985252338442215879126774676037136940731558890663573231881009123257733512542631041323645908021413901679684756870350903300667721050873470520864037732885345913743280610133890547668775312487251545107442298252159215035224944830940727130883111898386149329934176213361841201080301548880206062354350038651439784485351582400995393063749623727312253569826327693086766096931701030754656479952674270205650590355002516842062454751219500875550004899774895421704802554782246147690375221407389616622926727164125270649201549169451775235786231595415080030013773457780064242526424814229589985272720367690740362557977516216964501334539751134179540852046985664125768146953662385334377760976484164017470671140996700165033881516910641316221668203838766831135461608604312500227414652878591936921672075356358597196440079344549826679817125397748017832785761429536510986387723705484427421971498609126936765007668844901630284668588317325242943959776455455007266364523511887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026871581015566478989108453648499974306053244954878910542418281664772494495196914296414716833625242685967943299830976072860019183363747122063922684741810517006241357013204355736707329112731892454525131466917530755640691109338362752133185680868024959319081300068811301473784408338817963305200675640153198646766150551757081222851932524488615125046016827060692021825745284237330272906584266081109460575951736775345131683997640249126125514557726485309988875620772814545008269458446704896577348478010749055633370211073210172405478283972852900023034771899136519052276311913505103434895941690794208239419323033167355201088906442336001757454404604158860706636250548369882966390450662555644318085761511653387727356772546931709555323818403304198044811317172024504987409955820626209356553960944240419870983913393190744119903174902996893015975880046654619503498347723150192302374469381045587933399058557319432604523240107071609688183719576022259400333267736685355517723511526330472388294632300202550579362734878895613305721168990217225959047495616128767788756729720623647617142839658785353225633661260347370759362995645950901393022016802090831890559727705489341076973436218168946444198746536198775210450483050415775850908144082422834295660922023243041110355287482835513484793917282219998017147528529559903272197106490670123943757567797092225720106232294313248705488484820380362919626873294450024922402811805462801098002185255036381784312616134297745515795523792766992917750405887563550011415339303349211250472332568503527329186554274387532762090661680267954307320424423634061528177326891370897429573150601714295290757986769552301303712065275667892557402698983996471984551341418328685597894533788781111000378302273324448413245708965994510478795527391608909229182871571383896570321387530830786234088911738776384271445373836980838869689409522172743575995433877605397783417819951910588864578949339864274164587669130544625448205421865258677246770113849832243349789988520324273066101065053683920065460240697600840868184801220698964776864703977001051744140733479980045591362456922825630576353534628759270730097807913378387022962705069435145669706184926781695539048148299924387470071771500003104403146918500405248896391798944549548532528913873709464676708859817319860001273789586192807165112189155049423664254551745185114028425899364522515896356819774044919494191387121627293767721173877221282492550841612558634553137621076875128421725695734792932767928255608673501385336547902546510770090339654965975725762517975471579653305584972341871666185958918318580681154786069367605353467360952553955697147861142942241329283630316525257235299056383677245941879332565970109519803065970298714018598943987371254726650069470270179860821973911918240867412222487988633667011258036458008539276008597741090730963006499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133405993214674522274793619552293668069716400978780181212186729428359046293417272704993954242849068899752953231764957590544500269117268522482663454924305651500339354660417284559573425440910084930571839468667349680735807353285020942144235793483406297873557180155784253502995814339305925936158883368378920063901295562238659337019084824813650400490866434049531094769860604034335309437057645559687954967497048964821167172843287805972699962591656989932612362101458075065385562763228363393663450080419786831049517347164558061525787531123582058967881388307732890147828447471680635767170769791161465487432309324830839601897931752794076509135256373795336072357999010102689649306391261687628033029377618247737455391297150885071070474491398272729935264258690926723978088723756381692733449572267615632479653033176322491435816711726510955578409930397450334748840795620035598358658940764672723732989802267309836486287931102993480639464080920643109948815143314833894669438337247615675679514689061727138365406353426248010752275748214668119077851286500208692500873596694276069766375798987373330172346225693988450136591102142150797686631904332621975927309084437365096151703048522011297676917150669052727974044324421908393593723266676261682388738021352340234957019795829038521365340006269408444672446138881989499613385731591208079745565500708821726021230797969346561086840849207581639128089306621071360075809273767035021923451212325833340482354146238238318116287978461849649676420429965840814722103468359543095737859193053327795083365075950099005457954163256881111758380323365121372949551052264007928655137782481611011360229390607415079209245754590029308600621897112555543318362650868586275146671783111444787474265879138153951551114543899723446698627854839857158365958625132114690913741257223735037990085692706470257400441697739179288916741890229100071350301266828538204560952423348142661706670490236622651087134412912714076257993610953888700606171912489145262953158151877399704976871191326522244874710654728316550636408098823160777563466090820187075727295159656507926720988888008309776236557019546126970555369724818697413735879830961584201029146667194599067474598528415394115031204020477482462874836151399730009642719386272011605312959400228916795838163027123112535095872860943119520304158307947088136081360442495901505616594014677938052662684279550227814734898660669934420557784731470155754227757760859801209932889754866892054686294759197787445365897996139886423339470800327423267819032440244608897829899793409439107101401150147635541652031913000948511135704078687320820416868608393774816874284134869284751465717053096600244493124310655705320129947315357104275121598237492569273872960117091666309996827121548804735262000033114308459545010365148604049464875318791663329095960133248548865116126521400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786237118301716105620342831333044940487212899370273388604454860847581421469774639017564964713341522639782608232355388937618312499505675965487624676643169635654451221126937225848476463697191925492061746408797817928961613430735522168131230988292070888094417360363516955169472392983128082089736675242363491004296974487170456012058209256253721373534480826475871713968777816228246522726238377416891410953540869626099693916525858178438722409848119196813946484160143153445708725410960656000122923674238104239370268021851355198115356628917293089505721859931672967830028608713073816106001184687134213435935345062839627853634512480294193518366732122520526944128059143837148937637947995523481243931758386946105630489202315303622713754104059858306214919368991903599615670860017742523306772562756321949659387178780216355434629012697310335903102738620483897850227997221808115381049165823677596209546238583881508069794966925573728910261827025965290553590337151992407234344913824192496394988269822576587814557930767580329469127546023749036505336460303761626907094828018616226857730017433646437414421441572852449797295169865129338213204976894251503792643248014523685624733154278152507634859606364741913266534669718986372834000111985960102757929074984737231296201293059200735947368174754910876633810073299100488388237287297821483742512943693278131896956070782462311096065589282817128911858120278340783432727688765823183537211582440948336145275388032998726613173262213846984454404551279425535332266906708126399942566162532193228785482126542354222296777376816959918228675444010262504656410661786670517502829443079453623693980278667994008968890091261800340304827612645885490806821688234370937961451042525018971930810259477471161888524596692422881611668788468574254588409830974410538110998217810142065338781656787504145883933461598129618061624798963206909585822411493181902877001434989052041271607803795516617913777070798284979334034166818847968158544594501575442875426025179118751517879973977701154956424401672852451982430332911942610103652007482040757459622042197227763344749054310812886935306851615969007786222344757337538449584294927094096916030629443477579591021978618624930819577596310495519345560194017192594360031660352246885987457768108819605152334611163301014172411710028693925977652412411312152246890176441048855861551122406144519441720140007601171651087802948851174365001423803725906241291536055186790173794720999113624037669488651677802460502704317918589385286486778558149766996693062855895044792602830305310617993115497878036402562895550292103738490664457706107875514335156706134210169456173448594594013812838881174694260641344918439087716902033974064520632840012311470542831420991776104428840223506001033867816811520798458434095671706981952096928328514927081125569725040630481932771782663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427348399682119371608019584425746289160780598060627225781176149041452109791625946697810970663739032946302394751432474119112519933950992596087956291000315384719913882969143702805813798266152292426714629260668760489989796884598384375650680656774467990189330189289176294835712365372720871071401574818609341607706159322863815067813618743970288424891605041628608132083684247516166260245841343765665731967264228502224669961971870495359002501392234425023736836495369529283122755785154855505032665783289744775858382231524791536341163785490575578588218795848037023463899413112991438560825279820327989413430270763719665428109193072000939878280676632490948388737178265532708566583178939468788127590977615306309657379204459011933909300265414325616929892170948730185117525551998874458554068623862196651067484683845952298202310255377739400215372483807284374293493713783440921079249046088172317214960655790099426941065352524503113185416929157182213151135248473730811695051460722793118066596901094172369966194481706717426362485064542846858634173981496955093189318091234632131488763315073207099040043785825436472381514264277434136834918582717017298974204441718497180447743631247091241118414896266500032713975788862096117111681426596110203797461840415354261732523481328052174827647284614441746324502657996382635040580032628196250695356706928073046720148054624605955361744534237744545424749699193945417639880911847987589665129457375741882330562257506387308962654442274251799455516099332285312819368354396645444856010917151675444946447601357270478597286986520516523852258296522243788119370005296203796504065883135532868557241060022567819683773313464110215036440185015474146146489170003018703456632444722035822382791611463670809405040656340061277116698659360803875847878020452017842856166163130799123521320340582415493789920116493839383812486573177569031171032846070577774204316465724355843106252877398965470840693282052565803764639946677543569322824130231845533316464632630004859936865503987709207521694759410671735260931444512847377671234283278305698087244741241764044145343453250260565650271712812636010360266494559133152135988477984347091387844655575419532541748915862846637626427415157386730285237830451999359222538097505234387610951309650956304351540391226416117661331625799992885391312568408383742743685660645603787674621913375026599665432042124956483259420500223725974320879579362928919015423006632733647775084885368444615255811526494584559245406798466222351342643638963681344516455109655297054695030705363574273336374980819873734207385133933716075673861974946044138535702120216145477806494660000607487432722105610127306090216998045775604826294394124855183283443861646825860172929488069532675993265970669210653899516023328252761946764223623492292483622964917866428274212980574972582325563867714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[2317918494682810361619140030246175722507044326124692238225249284494802364448938352958248817073082274186715513946591538591116552313545827024653559144803628669181322891218641179852666327388043164906598146389005923190302609493557940971334128207452469931248002562168732368688487834392467586371115071405427238096226750349912588246533976992899499633304325825252241031297070962468157049797012826758133449757864430418305836506754459142927209251273051030229546769837225727719979072826242353304965500481393399937989101038334248102651940692555673498838556572176922682315808797302149340308309685654301231811279354327892577969400275681996104160572103547652560434058407816885668831545459352391733744374361238462389657061170502856472265387658393206755299470214009015540559575427392849896544736716884733526745052533565332526522744656069379725710979075464495381706972018188044615396081304261409402686994688710139329194200180393124806846578188254118438078426942572957033073423940329395123160573807390747751268979905778539037673756862779793770637028621067078156442543783515323032921109272769372266217247958562300583735742516639439131570212877204371555296684467416477510468002939084620651107417945867631822140933666860484027966290027641334112740938281782226066564207477728213630530605121925155281329904263847797239498265759357221930984459450272472832273645123913379595850510955690192137628400265368674659195605481630819364747877875114556439446974740809116673493283168996702359313646604168943199607060860189227205289115197016565523683122914776445811028782090535124143263889336892246750508799824329709844044142982806029236472057748458923225077773874871816931405905225548226494669752121054016122945792278223694641276672581305934469169696750803693587107091243283877197784353229189005291355623499340195622223135947316852324264717230719265094244154408260663552469339759485429596420937014352138059284017764921423154591061950834558020587926886413152938364133361124331376684806772485155904074444160780602796452551702549898496745069571462897402562113584300320872717309372964203669091150304807114116672777342459165258594740598441113670674510659836817067597728191370519177344006293797428288322808173118307004938795979604591101617376067994127285250844715917160386858865141809140866078148940601740802314096694078690313763656578031572985459275083908434244985384635885609576668317832973326636491607073624620153107736199319117454191411244832669989975875063538458260647851364478651306787642519560990301732028198022975498051519654440917002255961788682051161880447056952406456713105530669999830302965227612871497020982001484857206885328456050735459984922405056877067722604069719191637644659020452151703300298280543277650102282646300966665962484817708958333657296744436964471361974086428299052004118916562909142814205871311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[301641077333711871983890978566785148575475037516396788062453556466558451614238153435849218681313200168471622658206045924456226801351180550097106719037389101127559416306977787416577950074996339919748108675073239543422032308796353620140052889624741108460398705692851190795488686953139419577512528835568578158404764590006644090028160646075093150454788464656183939729208965161231758325318849591954792580168023245802360031196831245161310582339439453424808675601656619656291304394400940594242932224537617141445618921306187580612226820006744123943189745281561427794078968154180784577883517984410145585134839632797039511257563720745152887857862513717016855177188448241511046256167139093290469065205465090113437923668560252538814255841237910197563791594264685911604112969027789143102328624966448633867572430698207884283038991645686955299293060669198587471682082342008558410247169245065702142967203839126423064829536498047221602303435406864690887649302810947539717947455178470728195260573651428692330728228999201862536437323731594346654039544153328198747828808998705262185025350899621328570586865144927914384043889885443564094746165873334152958722927250050847330812258095162322029699123546589885116995291760060382867083101589057084501118542677461129154954488984218789870921483610974568839364556861758407288446657232694422379462830226180853273429713760321040304731955718046441148578610116820306810651756509440567957760888518510027922720067557778510397820525584852208036570774695669338962851013909546709981366712891713570226698414203146473187862342975809188756395914551235077200854709849343989092036691319825550249221327567302032658081318209807597090772074478247442591075743742195640802973316728226775026272784270517983001307674830286987461086704649114095202749529840310664792336725550104843558190455035644370223228553847465805542763397383261840889678836584792622842507130900172252999659258343060595754944351445927178725403302200571923572226849148498924443086409432594112653912619910515230921849169724526398901193390782432683119784725060513365984677029139628730918768593417843586123096706057339186564064253857304092605444195851090330665960128181183370240503840927581372758123966328830492143498224609691655369070872880290169533760561200442399034063111865572512120694680877053931738628907770178789147141771709715130471259182634307760755929888633214365442303169021850826228317406309306165363061188277240695000299210124377311046051677253852790428113271605725266614456282779309297179827794361406921515218963931636399843632689367355226426310870210016784080720747252991335758144506853354574246780226387918510032317320252498104707596394434069868336826578803340114112955393516755547072032869488888974243170330677833858181720655497501038602295558160375522899501059714898578496615629522701896264326552572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[683451634895169077442501132930584762207555885165364671798791515947471048833496142452568357483387659279838783126389598139055526124237803360768926970852683907765065232495159469359031279119665510029904739723688917980179731257222126673478788810496975529933666726051114071672063372976781956843030178064465553757037618860138018958823670839873474701382501061479479008774334084318587164231930747343331067201240285601491394184506725703737607795602353414571443194449885791737957258072308845437244634651154212714150245536953405192717611157759780424032274838026186924728437929292196911594154650090200379649446352534652858484955905432985308403776315559605875841760971552758345908765088125066725288875650787529672023701064753992726353850726877338173008943718006632749020314554556311739229483423833717220814989985799018564444076417523900396760777016263711568472428764591680046545811882872427476238227530770193389299664464630820024260698862291554329817210239531405922954462984086568975893701921473403413020981978313113203115831768742077098546130715830642395637624113756742924453987122769740065327171648845618461001381505551379875267251825663314222564443299852481806558379799986917674854891135469774327696327037050022743987446202497600818488108822491020098391655341681912771623828821994921225446533617497120708311896664715969212361292245557268793498632277156157857856352624890889698566816693815557092243784825323803624351341418585094147538693618747793330639696837228452343886834285408628485729207120445334462503620236744483438612947045164155770341076916837921976806235484374156625976813808012129659054939046873016713646835787260909501265137763848658766577560426025499346500414718660249659991299547418040046339530213284269247683680657427742337622368087170748819073232475144130093192246496138731445936990020857622935939374239002721693391345974740244493261559253455687998623329143449213125596936510321995818996526298705059632177079847756200505732682478035463911873170626938248416415331671532287462500826633006427521750440996339866866311856334727429184368963552752400251784500566325778670416369921966292014663233372008535948796389568168434308401507606199282744943857429865272276979825111112871943784278413251746207041192946541663932412493335527401598475511477185361560055228666393370897188798389925133095969704635465295141189541512273545175120356343526203196543033409539138085885435365732294267990577277982176274269605802342856405786573473695042864000351213752002536200401913803381885476155998176830846646616853631786307939846551869647887596993235227004897981290991624060654960523035467088613833985057589223128826132951428788554198538884507399497814688203099392231251822623443475781794225031814575405016247950354384565259223732766382692716708888613969976181632093813359193651759911196105639391703436209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1069314753400139411573522216123771426755627098441655675202130230633761745460653545372602913245926906220993993269228971110403074259589166838576362551904226230893640415985616924927488226606710873005745811147911092460364272173426489130471004338170773744072812171586617019217787596520754762703154815149869331878049809474532970969909994208273179207064869439696328864768149774388164634115676354703209224401721359398880659898448948622940538456186854294438035489924921956688478902629370857736875940736096871214309512398783098023859458361947350518372350812401933779390899747275862420162985871790386522849002220227870829224563183323263419936851718099701098012190437593937259494086637947760453868822981296674511587117212882672151316333197995752785539758935970708940880618472004212585992987015231636455113352174545165994717905853927239610846116041165705267327743226270781854283519406929732599169541844667071734378034695820091063761009560567822258626139577931247021800579670041553033823307168891552119786104148332660285336199041264784094614602664364567330028963978346596839087450866086707284910619401049519314447597547976915631523580387837289462862519607924335566344669435878795117097365520650728313082561870802184896121081469046548941284279130179183651740687946981018448793550798452216273431318566390914519632085622818498553023431739424840202261287922723235078072938833663769373255830928475420322871687769222525007389593441390684552337911846117072516462063732961500597458032461594376581005385689269089259180070542968939060170031442938646580707230423117347966657482583438356660725070474950847400271625191022807854066637994136812009444671017516013605364115160017930806486826472511944894340416560369298974125468846834854728616312034922337839012846929539461719411127050697894905444011690272760204611275640362441810609077359100553128683295971672324398745557505141904927399375665859634933093334293088699404473225997102959975382810974015325538588745086488244248715915862406791255853377647776939047579562827353704042638720120344408900254360393698318731228430311229963922693999108717348469695057915478739791040496933972810751994327838177895601105911275540795082158534103581329680338063111053685746919479046509760491956149719829974869359522645363637819264282165829840322814948211957251476202047277154859910519124973209605976737703487887167937767155469266152822003898536242017716202635851297886594624917793726654818369263317124397401929960381962636594251475377039863327471210322421760820068137043103043845527871584787749226088670949145656760776422129931598575823654871374515624360338192435824701959483780235568867055689737351897572306336887411200695696560819159207545188970609603028001639060349894315493593965987788073752266626219592242973364481989724111075540007261349463971904587345585108841527681260886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[415575907078143410456770257595939372348606187418268647661355920972783794841332477462181636602553467695765839484277982252699847581714297443976511794434857382393518174585093370666157296508592203065345335969650008756766090971077976990715291210669387894578363460270536745098315462525621119734298676002127602192276693275627197303618937401303218551879902418213333435799968676897030050872643564187220937593137780326427532000525395631795901621208561968046744488079259197118628992419996724324312393948629502277627083064583182136779789712030641701612270903558620224856622318320730889078265147096434666038163586165706529046216513725365028657584859981662695051070790517144495756564305933982877848680322971188791061189830932099462980016719681133344073172378384760446027676119683551352033657458626001286098107909468044807902404812970082239239508580637452733787510508507459332609572472080363582392760304425036579091875477445797538855736293896019386989792881643418017876439622529854758035560984135320063022705339989008061526361460544147322381038344697833798962604371039526485891971063407989414376228520289190012383249996613705438619521387371229636155062293013757383381462290891431323168796216393311571578126432612096390812873486381162332132761847250859852610160567021060097160994626139029051515780881313172776062217462510155484767046384125207397691622840979036483737973854671120092656446021570456555307728065461150336205412287874654662698880355674461822814424087263557605897317306453455671531074685317096294887795105293349397998911695455743883477106973731902951026310532297718946823561214632799364656067768135611955315237395899096655178369402501237815474511029452917642105377311840153298472424389142339143135390827359204883556432755892104775857493562252670348202224215599011694089774097567422252075430926647005730940498953949523886389438406255938316076646287779704046803562318361237923520103806364153208567252889856696468386320728596674953563296419947146245076982269645617313498731370278837409414519299912613966205539658631324880249592495313233445606063686769068169158600236794347020651349125444350963726993303758274742439891367979792921464633465937821553982145549864725044031210605002969854325204872600260775052443063721149192940501170551154506854309928236480323720304711292151180278209997435126709970779311278279094725278250534819086430331239290544329639349134525779295448239557902000478359082838474086314168109983306007926694727511203428807016733594313692131175075042028618430673068222480905773773552128382325128497856387317699561298462883740073826328761981798275578305036695975612231683197069273451310510888711119710641212877218617295609753027861622549706257832414313710773140188101643882069234617177373472724651401637885252173357926551098893117900658787953508177506067536542453818638067804633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1888151161837696502195469814129089435272811335829855487497436712182599441516586876744160008149868194998565496138172133263616858919755218257094153635691051255807494183245085011504230586845339122849938602832879028451759280908234382423179459021914572894019261137159992469402914092683612023695815803811024856297325709492523843449911303010922273948507041996940404421441353882006574414528591238380945520884745491625656446660693139568475312396587492163116751481115114915396489724535431330373739719406759050185494567944004993296405967353175427275335871941135791541476353174716371849484222567215677033763698717699930565559106240209878047180718779160554499808909080162568102441515974267319779135217567633718760377634784527726406608853885840761264899478529238788050942181934770521640705405299711047196708115941890148361312183000996609721407947013511996986276277165676936393998524938034125462533355157950976219478307867550139887734990860633104021335755278673170611578358751249560968342185116810577523632052533774840764740371982325310364972014386975248874775115203317053839102532267393442621835291357481396750474523977122432979881544800915258271778752521892651219221296694043830989571998578427790587641895928636873064660004713048577176281432803037896018607351244939183263098222882219792041238150666636288375672334437407570515738301215981686375571924820014255380469179949185063178850886229537898184749571002324551909615429208966870882806951783235006226258145908928166487593048596350703924877666550786226176060228446222509013804094199499052539066892180157746000988770690271656567598390500840821236513924215496598564277932476197770248756872651629547722278805776680593902853285938456762462222865429244570022243619258585659524691456033257419435158877276337099256767075895485049809510809783118124217335048733603483936110725487166077787127313342486346232730799314939107491439433516575229488464277840684228251295192465214829449097805319307853277477188399717647405476299658954591862282146789561035674167250488397278485028929751276521751256406755442492273388194836767609102697571616762125444930278862646491488127724637435332436534234438616681001690313195859578805945704399763228102034814071000520838103393626305971887825330732124794424298476235218179933895415409645369695092157499968465706776009878912153304896856228559585746603035784390213712510887283654849017510847328232773985259402300634110014792339618727265422271570059833115994828776686612822102028638391122737363941712667283315960989203497286110943355165686737282839726188857680307337620702320234432070167971906050187076960497281404379911289791213585767782307147786109517007280529150557783283134408452296097866477173885869668734790749085615939245280515792734153684144766232223191468254491353268710996016541694397384514020297821355033894636515717587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[2165816380802234362441698113805458299523865553504301888130515375682697197099408135796513066557933672751885308054991477691058397165923506165364759543174343315419723086550970310261636252189496330049372012100204686099375867403419830515847349647408783562602161333013837347025656193428396868387935949359649042131841024169746300856902435740545204934359963391989532933536141494254041877521858618483673861545922581990135804912922675256410727988169849697146249478174534826199416263117344232888122366298698912745080133926058862356586404851988967114366295458802697551066751811389207798666984022537212139155510160434185449068591425985609691915135613418168930308434934745933387737240209128518367526392644855381222892936693442847692579563437652481735651273940674704070115086880468179908841373907163602785787171033921205442532750976292600480211742575632950675977373914314009072513418911395040910264870236439855262947961084521801851561563591859156936418949847463727079030089177453182265798339249402394652271836423004270064175339769219547495439558921509881730444664743182048366247958185613809312809222833259273611038505675769137494134374807208431467892873942895063967136271304420330186109860466650819718942573688885353815251917470388377952293115701922370844433660327096262532344306277041890992283427397668522945589422436294837526898330762139410270456484844958595609636412094301017231819610525899298869502045743565065570447638389741023078860850303853392906146907362453632758040941407975428381819597274666947487899691059277325183799914732183962940970336039902920723225802393347111817468570774730840325288847681243780496767851889453188320643809729849606503255098729007045523366565528819420473570824698863327389730815001028673518585533694239905954297919744856092867500806441998468240192768512633812529200291108701853798052496810846476588229787613244789752263896566408683655960475614880226064951151959135921932155594068304996418075513449616074834171687434741408772009170182897283473659209649127961853058285506758184867014246098844184315058648725104716519718086407901361184340442702147989252036023333845422594961807013553236656160335937055184317809455236598110827948011922187312320316231209317148759181574127447003901058340085367141923647466857647161513165080098611816171268496121770019481357700371037405717783331934342129756245640787799519114402980829557543225346942316463149612278174607351561250355337663231387212680037276496703284169256291715248146968104610557888962877253786231466394085593721173625480800386295389084847975685530626878037865497161111848054444575618267087754304641014109263605786926557331131635677727250936561547049105592872071477354073543129880360985794771162063846569598997609304278618556565586491219665018127687218212854123239387110640745138779809983643546850848402928610037000694173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1229374659278457770114826253254552740515155860758207300720430684747606547833481924192102401821545268972137357135457293241282367854128386875382914583191126102150695978330245989225689801130875233770108797626541102293648500800134032733908872911803193453444241672047621746658849498561295623924337549507503193683893276777170921288424324676818584333163369807515178048765059160193487235458600365880972710043871958322104871636119350417845308218496966406108723159898682682668451908331935828158575556160336088344423105157721900551856574853227491443425141192465033672596194991207038775739859931984394419351378048811245043574387845480187140185124293431438106340371767472524712165124530366929237943640484979566427154387015734487675418282364435222605377699547737813958032364791949595907886927115053923768937075840294182447446470257583025131956918205091111503693807590230379190090753724328820626182727920192042919768170094046759563547803221135746701182994514362492459564045394662483297014335587048306261969505038522922189684606286957599829901211947419781863967584016421479969645741334657100973105575908051875648114310216190782717373561594808978667919270401187726845989662790274245176991345133276702575270224638281425279496310369955450908094950111585774654088960286420443585733454332389801309614331352000085254309702953606079686662097275009532031197920503047974421680256398016331675170382625050477153437088421141730057129902134043935402877580007913479762737193464596829066927147170980200813581966703533303456737929520257503929625861643224878571131040946702501017676738623441668494984274040414300496473786776963595908942646771651629220931959666436498830285046698443944414054697069874445510133405949863390529799713407399075247878292469947060891545744021159619454014364339766792825941867144363448538888418476546222237504155402539197151116421640828246966231145910642107990085076438074461354717581360464797174521987220527359352821252592969976366823755951381856779904392829324320692904030450574487923758815910552756450351503595665563538671563605262590259462829688476274993209527705687251869846882046648520862136253669916111128622652886114564391283013548822195724158978782033120915512118229336710823439842105989152966334973663378577582473636334206149712809347984218298791244988532922652090514654222639611225995491050539727069794322882573794073296978665766881048992328636123770844776419322417061686311764424151657915421105123006006615746352696074640550402075158263877160663514917729072297599496610347245837982382679379131888882090007336956706779055599485120868416702314309282680707873770666325938877414480051694320352349734949290098879503396933738878688977644808627511289969972054558889333381947844413935642986827408428662367541615193811731684177616001992703509414796592437057657237743500092012334894821343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2191355563030287342841224559355636652695178743478533407153814491180647082866970171365498956849875108480486156710853769718821168126483989687015920626987635998266053406131423274571176789880548273209371967010504092050442398370494917288176325145618194070888079081155582663308905421309528200263483057490117854892416682429722455608308599691393559665111062085111201530520889169394479930301162666628526645678823848293661456712119328633650620156909508814504832101378478540267612327213637096691609442116402949633355925255394337468231566371602891732926365743838469034519305186705158925759196122155315410452316843169476838322145816821585819604060921453805677791922236890272971224179727158907031101409378795036983811416187617292809724378853916374514178545919647791738564474575766583686285973434183283812365478493408122573551257671156947596793424552792101212521150626468954611216863362991185258022545972550744377879566721493409637888105565660573149191393035105890515466014276617616122177200438748092138975163244432017319159358085144466170629346185217573284637541926571280773260370361037708861812963325085170966863491759454428459358246772088081271982653604937400141216522879077294084530500204514671339454800869839199075766960414518622848850298409499239134747696714004186047309788764147577909169100360841904590832249498402628979930530106141390672679177244721896033899154283686882399873870609513525951713971557975676448856736456398194588078105863643998560977300820112668262071431782632422177070530286800532056755465127329294533120652053897398956123677755500433753291040135578090400828487888777233118189877621997240320922513011142452230452007776736118875927144272220496924662464731207156239370905167235636787362059848344173176180308856254152020354946569017901051375246148493237224115631043971279061679854120507855651806393284836828419476691890848234518885304879547523491287671250681546288853794102260123662781881887997677288805539260705722834176538929544840498091379091096842584820396751876198235682224480802558108666041359925171705505471854005735287097797876290313722344218974111260032148089897503501224411017076449321348913095328315244667163223306957819812389515267426906363869631503454248807118168828477370766990540262741938267257918412658496660084539959424963646008179111448715891313417941091391511704882165580479292638270944671376629242030342844041103431016090944343856797364194388641337437276207827533930543391248214479984036155702182298326067939714298686097387938728556437574813201624737438899248769266079375403667742457364506924672041999349741265520350269729804824477254215218411240197508633450145048793165641704887094434676293566803969062064182036124605803261114903157499356847400230490955428821763791513105042120549168580914721228902058575690422086707982177108654766472017445406382305701832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[368421184320111077837172552210207330299164263936533271874546473565503422337080250004372113572708262176660078178956489746752289344930555982403398232586265718524370471193865576743878908081554737062166761649408913144712538649205493547334811189473615768548049033525145186744212479678084649626993220248982445214361882319945852877339965164490516625110648761790578588515482344708212137601501966957142425325549927566105020930136365933284670326437440562473912096459672028152977342131721863383351489352072951342267980924220558517144578227196815280345635623909889210272021885054281346058493557566421334228326968869470774149388853788254157772690422239002730911116035318906913845396518933247912217571662308580694019679459302922043369643216250424762879689968655259400156107164713054737493240875374309640193448893104181980797342171385814517524446205295264276112209602495749996091577610143036630540302259155282403953428816343275016938676076754648497938420578576644132630215420725168369283332148380551098419554712758203531616374730177232018608898427531625901749006233949675991144377978930786902192397118638598544419608698286534823640847223246769767656362811279009880675016409885777462047938713765182522202461461810165406564640655105119221048244860179750479235851414031645227587471693912113557652180933492324782337946863285487928992172796731154429293488357792754184054811800991090473571594116122141376753661619183307120337753098262662131650152386857594145788142833953153056327252442499676608284513385408275895529953200655806348333551191153244010639156112882489606247925457638878979525630134484770622634956914233533184678371608760984400847561654325186338988467620910526268093219179985363225333986190224300508843991761729003911986114981274709490483320469478203628354503376009146690841408288933615148330369232969318197900759025369995042729281570060525224042521942097710667089131716951784096598576494429862274240052507643386118871413650536909216960897806489920783080604630220989097666258735681077188029882695448136626821582828316648110508584148875704114998271755559726100038303680218194792086940375920580460577193498503639351370522365024041503932216216578128806302749373630752719793094612932696732236072948678428593965343486159300051944773022971183499592323503368309333235019183351578745384478644368588619993219621082750540597516458534574481997788824972973336356707161093991382557901898383732504438493526252226770999909191805107805751307749137518878990211670518870676254484550052220244282835923435048747556876537304095069747019609106620692087678909125350809970914720654825953083413816115285921179716770336348602951286647104883200363624472168016460117710165402914652566781151012163220475212495492007435625361085940703212939605691829352775537415826292356505660671943825929594555952402023267906940357808525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[875743585665311489004662564772626886583826529177451741303170761545617137653418341043186599873204605916099376545705729270478819145086510086275329950482285933004846568250044288900682169432274980545742974146406059243872977146971366960900094988412166983950362061541414742324350057823689963593450549106688917121620158653717655519352493686056689806830837338741706870458650923685259606129614953859216580022939667387657268646544760559354281722296360608063714060905423403431404480832507957889230440629713414723314792534145733581533962918635550141275936895101709405915156784417895065973812238817990881794628303337286233803424969829836879778805345042385351189133581640335927501382373262030461583230646320790312017847997386401008858594028015205642145858597933929678271811099245900707253027027937730918168092612488975678837290284336321353857095408494492481149811581670346193929590764135100841040251804030069527036605653487247332079376620442490538186448583299130686425819792252967899186788304850468765055835277399945052633942150521359482842337446195161719256182525153841084717725806484770158812122239565606759183977712899863194823467400246861623504589932401507351178298525715576139807915588340734347337798228303076723649320802446389691910961022764224815385881873778212587528409747308751701137276255789248411343855912123572187821589431809985046049316777724056728818630381655509893284725688066909530993728049342904880150945983281647068757983945725400738362693950304201771210325644298165844469161219485324771462782374960921885114494141924790439842469997574069237419865385735411846117062617791942650528239473362875180777202696947047906204424223823052917779030316284090111971286019847420539147912402957026791992857890040460792614469998147550623963395520158537800874196012103830609902416042113995060291457428396074507573178781674531574280596103633336620216954544956709690586007354193650435209388802966849134877080734410731768682843345911795236701282280196959108587883787734305856070865504570670530570301765351525863114177180548197657464839745403855056328851860480860880070387281308101109137419032152792956486534239553356006991634728579099928992336981150368904938696024634724172754625150693999043632766114430838656250681412047670381481686302156367145883004503951479167280928038787078811670687496898473771176244229590357308966327599507243669884601437024694991912451295346064020954112541778351473998246499192940662360599340992584263836516386562837753954994131272014467947789450709395869899509017851956063432116361027271028511205897392968208058503543866408536057099505599434505272499913730241112631292189801878870786683167108361852732683856471053305193394838012509228457192278480418555704789767139459834267057779334140892220357135845984415564704578765611071815233490946104297105462910921804828503058825683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1165693223870566899039405807280731226975845046793745636356140550858486617469970339203231962244317076780474242154939327960854274359231084286459679571267074382696874331032495496278660338685918604786560348862160473841967339488720249988381177760351714037124528226561052182150681141917770416277095523980462101982963479192771164638932768896308723525049844683192577533707134309735017658176374344559613896237551089383395451923624673336320893884066910128461961309415953074690943100541898653299655679299076927240417096515349164207222066120897107654110655698034689884535223963443099590088938377579243820393739593882897470417661189792861646031246904193343386374969164568238909779812159238398824684210262039502841636638107697274130593580413514687212578292174481025834661310452304683087396739783243064900957063896661675080080430270537569763319082720081991742768709953686898730163177466648279672145764073094619898193884563897852287679756350640693383315714219352642343502939136166380182138916512225675321140037087985861668821006386202951514825025698051919700177914721988450551065386318314244519810771442783917700831484069486227898331117066115960045794428086581418321482099454465674622940743390762662617916709419632321796010096794265037579583900191730443985430809569995193419870728252737312477486318106875822730007639860778918716638016672547953878824817333625918788413271363514731007164833807091827397952846169191834860561365674398971688795510474786249882921135828584358505968755689120634566656150174939340204982202708633992578130935112619492626549451318610115581205438997898659962151577555771294132783656228338714107770456870413394585096685737587336218684311722034612291170192887149693181092441836946182805026963577818541577116675924250336436934729784916603533558121886466689459296534038502597148197705622889300495090951606658804832168378818419809600428363462945849059411863092470616966836372616604850054083216845831442072288948341438964034304123416920054211724570613753662417834043285627648962745864623805148315152379197678349704451620641127230479534620624385713542915961205926561378651864766791510833468106080112850179170723338901255103775563675751624016761153547969847644184364802396335330547553105780246407568389875704381005541684762986751072626447718837736600884456575952738676767551218693920478621376861269605063022407806198118604911086560784410112179413803884403821721170876625799244988598001043828861239663122958152975439220360335115080439436325077864691690033321655681232452703780699674299052347480158022564093383283339629507259209045422755165365807737451633294528505009939597649901687513897455489351501705115858835327603079978800878344533602214385306701269571626367939683480684172050690394148967495335354256366857892820152349903147874658660111707769442389352959516153544090479493059882511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
924 1389 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
